1、在Python中,getattr() 函数是一个内置函数,用于获取对象的属性值。它的基本语法如下:
getattr(object, attribute, default)
object
: 要获取属性的对象。attribute
: 要获取的属性的名称。default
(可选): 如果属性不存在,则返回的默认值。2、下面是一个简单的例子,演示如何使用 getattr():
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一个Person对象
person = Person("John", 30)
# 使用getattr获取属性值
name_value = getattr(person, 'name')
age_value = getattr(person, 'age')
print("Name:", name_value)
print("Age:", age_value)
Name: John
Age: 30
????????在上面的例子中,我们创建了一个 Person 类的实例,并使用 getattr() 获取实例的属性值。
3、另外,如果你尝试获取的属性不存在,可以提供一个默认值:
city_value = getattr(person, 'city', 'Unknown')
print("City:", city_value)
City: Unknown
????????在这里,如果 person 对象中没有 city 属性,那么将返回默认值 'Unknown'。