您的位置:首页 > 编程语言 > Python开发

python 学习笔记——getattr hasattr setattr delattr

2015-01-20 22:03 387 查看
getattr(obj,name) 获得一个属性值

hasattr(obj,name) 判断是否有这个属性

setattr(obj,name,value) 新增属性

delattr(obj,name) 删一个属性

class test():
def __init__(self):
self.foo = 100

a = test()
setattr(a, 'abc', 200)
print getattr(a, 'abc')
print hasattr(a, 'foo')   # True
print getattr(a, 'foo')   # 100
print hasattr(a, 'test')  # False
# print getattr(a, 'test')  # AttributeError: test instance has no attribute 'test'
delattr(a, 'abc')
print hasattr(a, 'abc')   # False
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: