`getattr`是Python内置函数之一,用于获取对象的属性值。
语法:
getattr(object, name[, default])
参数说明:
- object:对象。
- name:属性名。
- default:可选参数,如果属性不存在,则返回默认值。
功能:
- 获取对象的属性值。
- 如果属性不存在,则返回默认值(如果提供了默认值)或者抛出`AttributeError`异常。示例:
class Person:
name = "Tom"
age = 20
person = Person()
print(getattr(person, "name")) # 输出 "Tom"
print(getattr(person, "age")) # 输出 20
print(getattr(person, "gender", "male")) # 输出 "male"
在上面的示例中,我们定义了一个`Person`类,包含`name`和`age`两个属性。然后创建了一个`person`对象,并使用`getattr`函数获取了`person`对象的`name`和`age`属性值。最后,我们还使用`getattr`函数获取了`person`对象的`gender`属性值,由于`person`对象没有`gender`属性,因此返回了默认值"male"。