代码点读机 / Python / getattr

getattr Python · 内置函数

`getattr(对象, '属性名', 默认值)` 获取对象的属性值。如果属性不存在,可以返回默认值,否则抛出 `AttributeError`。它允许动态访问属性。

怎么用

getattr(对象, '属性名'[, 默认值])

小例子

class 人:
    名字 = "小明"
小明 = 人()
print(getattr(小明, '名字'))        # 小明
print(getattr(小明, '年龄', 18))    # 18,不存在则返回默认值
**运行结果**:如上。

运行结果

20

常见使用场景

- 动态访问属性。
- 实现反射。

提醒:- 如果不提供默认值且属性不存在,报错。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#getattr

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条