码出个世界

导航

python hasattr( )的用法

hasattr(object, name)
  • object -- 对象。
  • name -- 字符串,属性名。

判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。

举个例子:

 class test():
...     name="xiaocai"
...     def hello(self):
...             return "HelloWord"
...
>>> t=test()
>>> hasattr(t, "name") #判断对象有name属性
True
>>> hasattr(t, "hello")  #判断对象有hello方法
True

或者:

class variable:
    x = 1
    y = 'a'
    z = True

dd = variable() 
print(hasattr(dd, 'x'))
print(hasattr(dd, 'y'))
print(hasattr(dd, 'z'))
print(hasattr(dd, 'no'))

True
True
True
False

 

posted on 2021-08-15 09:53  码出个世界  阅读(250)  评论(0编辑  收藏  举报