class C(object): def __init__(self): self.a = 'hello' self.b = 'world' self.foo = 100 def get(self): return self.a if __name__ == '__main__': c = C() #判断一个对象里面是否有name属性或者name方法,返回BOOL值 print(hasattr(c, 'bar')) #获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。 print(getattr(c,'fcc','hahah')) #给对象的属性赋值,若属性不存在,先创建再赋值。 setattr(c,'name','toby') print(dir(c)) print(c.name)
Python的hasattr() getattr() setattr() 函数
原创
©著作权归作者所有:来自51CTO博客作者TtrToby的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python查询汉字函数
python查询汉字函数
数据集 机器学习 特征提取 -
Python学习: hasattr()、getattr()、setattr()函数简介
Python学习: hasattr()、getattr()、setattr()函数简介
python 学习 开发语言 赋值 类对象 -
55 - hasattr()、getattr()、setattr()的作用
hasattr()、getattr()、setattr()的作用
hasattr getattr setattr python 面试题 -
Python中dir,hasattr,getattr,setattr,vars的使用
Python中dir,hasattr,getattr,setattr,vars的使用Python一切皆对象,对象都有很多属性和方
Python中dir hasattr getattr set Python中hasattr