getattr():该函数用于返回一个对象属性值
- class Person:
- def __init__(self,name:str,age:int):
- self.name=name
- self.age=age
- print("Person类的构造方法")
-
- p = Person("王初冬",25)
- print(getattr(p,"name"))
执行上述代码,其输出结果为:
- Person类的构造方法
- 王初冬
如果使用getattr获取一个对象不存在的属性值时,将触发AttributeError错误,如下所示:
- class Person:
- def __init__(self,name:str,age:int):
- self.name=name
- self.age=age
- print("Person类的构造方法")
-
- p = Person("王初雪",25)
- print(getattr(p,"sex"))
执行上述代码,会报下述错误:
AttributeError: 'Person' object has no attribute 'sex