本文主要是介绍python 学习笔记——getattr hasattr setattr delattr,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
getattr(obj,name) 获得一个属性值
hasattr(obj,name) 判断是否有这个属性
setattr(obj,name,value) 新增属性
delattr(obj,name) 删一个属性
class test():def __init__(self):self.foo = 100a = 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
这篇关于python 学习笔记——getattr hasattr setattr delattr的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!