Python getattr() 函数

返回上一级

Python 内置的 getattr() 函数用于返回一个对象属性值

语法

getattr(object, name[, default])

参数

参数 说明
object 对象
name 字符串,对象属性
default 默认返回值,如果不提供该参数,又没有设置,那么读取该属性时将触发 AttributeError

返回值

返回对象属性值

范例

下面的代码演示了 getattr 函数的简单使用

>>>class A(object):
...     bar = 1
... 
>>> a = A()
>>> getattr(a, 'bar')        # 获取属性 bar 值
1
>>> getattr(a, 'bar2')       # 属性 bar2 不存在,触发异常
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'A' object has no attribute 'bar2'
>>> getattr(a, 'bar2', 3)    # 属性 bar2 不存在,但设置了默认值
3
>>>

返回上一级

Python3 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.