欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中的getattr hasattr setattr delattr

程序员文章站 2022-07-15 16:49:38
...

这些函数作用就是便于动态增加,删除属性;

举例说明如下:

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