三个方法的说明
- hasattr: 可以判断一个对象是否包含某个属性
- getattr: 可以获取对象中某一个属性值
- setattr: 可以设置对象中某一个属性值
三个方法的使用
class Person():
def __init__(self):
self.name = 'Sam'
self.age = '20'
def show(self):
print(self.name)
print(self.age)
if hasattr(Person,'show'):
print('the show is exist')
print('-'*20)
person = Person()
setattr(person,'sex','Male')
setattr(person,'age',34)
setattr(person,'job','tester')
print(getattr(person,'sex'))
print(getattr(person,'age'))
print(getattr(person,'name'))
print(getattr(person,'job'))
print(person.job)

总结
1.hasattr用于判断对象中是否包含属性
2.getattr用于获取属性值
3.setattr用于设置属性值
网友评论