1.getattr()函数
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&#