这些函数作用就是便于动态增加,删除属性;
举例说明如下:
class Animal(object):
def __init__(self):
self.name = "Youe"
self.age = 12
a = Animal()
print "--------getattr-----------"
print getattr(a, 'name', 'unkown')
print getattr(a, 'sex', 'unkown')
print "--------setattr-----------"
setattr(a, 'height', 118)
print getattr(a, 'height', 'unkown')
print "--------hasattr-----------"
print hasattr(a,'height')
print "--------delattr-----------"
delattr(a, 'name')
print getattr(a, 'name', 'unkown')
output:
——–getattr———–
Youe
unkown
——–setattr———–
118
——–hasattr———–
True
——–delattr———–
unkown