Python getattr() 内置函数

来自 Python 3 文档

返回对象命名属性的值。name 必须是一个字符串。如果该字符串是对象某个属性的名称,则结果是该属性的值。

简介

Python 中的 getattr() 函数是一个内置函数,它允许你通过字符串形式提供的名称来访问对象的属性。这对于动态编程来说是一个强大的特性,因为它使你能够在属性名称直到运行时才确定的情况下检索该属性。你还可以提供一个默认值,以便在属性不存在时返回,这有助于避免错误。

语法

getattr(object, name)

getattr(object, name, default)

-object: 要访问其属性的对象。

-name: 要检索的属性的名称。

-default: (可选) 如果找不到属性时要返回的值。如果未提供,则返回 None

示例

class Example:
    attribute = "Hello, World!"

# 创建类的一个实例
obj = Example()

# 使用 getattr 访问属性
value = getattr(obj, 'attribute', 'Nothing found')

print(value)
Hello, World!

注意:如果 ‘attribute’ 不存在,则会打印 ‘Nothing found’。

相关链接