跳至主要内容

getattr()

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