目录
一、hasatt()
二、getattr()
三、setattr()
判断一个对象是否拥有某属性,返回一个布尔值
#hasattr:判断对于一个对象是否存在这个属性,返回一个布尔值
class test():
a=1
b=2
if __name__ == '__main__':
t=test()
print(hasattr(t,'a'))
print(hasattr(t,'b'))
print(hasattr(t,'ab'))
获取对象属性的值,如果不存在该属性会抛出异常
#getattr获取一个属性的值
class test():
a=1
b=2
if __name__ == '__main__':
t=test()
print(getattr(t,'a'))
print(getattr(t,'b'))
print(getattr(t,'ab'))
设置对象属性的值,当这个属性不存在时会自动创建
#setattr对象的属性值,属性不存在创建这个属性
class test():
a=1
b=2
if __name__ == '__main__':
t=test()
print(getattr(t,'a'))
#修改属性的值
setattr(t,'a','a')
print(getattr(t, 'a'))
#属性不存在时会自动创建
setattr(t, 'ab', 'ab')
print(getattr(t, 'ab'))