python内置函数getattr详解

getattr函数功能作用

python内置函数getattr根据属性名称返回对象的属性值,如果属性不存在,可以在getattr的参数里指定返回的默认值,如果没有指定default,引发AttributeError。

getatter函数语法

getattr(object, name[, default])

参数

  • object 对象
  • name 字符串,对象的属性名称
  • default 当属性不存在时默认的返回值

返回值

对象的属性值

示例代码

class Stu():
    def __init__(self, name):
        self.name = name

stu = Stu("小明")
print(getattr(stu, 'name'))         # 小明
print(getattr(stu, 'age', 14))      # 14

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案