Python 中的 getattr()
函数 是一个内置函数,用于从对象中获取指定属性的值。它接受两个参数 - 要从中检索属性的对象,以及作为字符串的属性名称。如果找到该属性,则返回其值;否则,如果指定了可选的默认值,则可以返回该值。
参数值
参数 | 说明 |
---|---|
object | 要访问其属性的对象。 |
name | 表示要检索的属性名称的字符串。 |
default | 如果属性不存在,则返回的默认值。如果没有提供,则会引发 AttributeError。 |
返回值
getattr()
函数可以返回任何类型的对象,因为属性可以是任何类型。
如何在 Python 中使用 getattr()
示例 1
getattr()
函数返回对象中指定属性的值。如果该属性不存在,则返回一个默认值或引发 AttributeError。
class Person:
age = 25
name = 'John'
p = Person()
print(getattr(p, 'age')) # Output: 25
print(getattr(p, 'gender', 'Male')) # Output: 'Male'
print(getattr(p, 'address')) # Raises AttributeError