前言:
此时姐妹们对“pythonget函数用法”大概比较注意,大家都需要了解一些“pythonget函数用法”的相关文章。那么小编在网摘上汇集了一些对于“pythonget函数用法””的相关资讯,希望看官们能喜欢,你们快快来学习一下吧!hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。 需要注意的是name要用括号括起来
>>> class test():... name="xiaohua"... def run(self):... return "HelloWord"...>>> t=test()>>> hasattr(t, "name") #判断对象有name属性True>>> hasattr(t, "run") #判断对象有run方法True>>>getattr(object, name[,default]) 获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。 需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法, 可以在后面添加一对括号。
>>> class test():... name="xiaohua"... def run(self):... return "HelloWord"...>>> t=test()>>> hasattr(t, "age") #判断属性是否存在False>>> setattr(t, "age", "18") #为属相赋值,并没有返回值>>> hasattr(t, "age") #属性存在了True>>>setattr(object, name, values) 给对象的属性赋值,若属性不存在,先创建再赋值。
>>> class test():... name="xiaohua"... def run(self):... return "HelloWord"...>>> t=test()>>> hasattr(t, "age") #判断属性是否存在False>>> setattr(t, "age", "18") #为属相赋值,并没有返回值>>> hasattr(t, "age") #属性存在了True>>>
一种综合的用法是:判断一个对象的属性是否存在,若不存在就添加该属性。
>>> class test():... name="xiaohua"... def run(self):... return "HelloWord"...>>> t=test()>>> getattr(t, "age") #age属性不存在Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: test instance has no attribute 'age'>>> getattr(t, "age", setattr(t, "age", "18")) #age属性不存在时,设置该属性'18'>>> getattr(t, "age") #可检测设置成功'18'>>>
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #pythonget函数用法 #hasattrpython