通过一个实例来说明,这四个函数的用法:

首先一个如下的一个简单的类:

class Animal(object):
    def __init__(self,name, zone):
        self.name = name
        self.zone = zone

    def bark(self):
        print("The %s id barking..." % self.name)

hasattr(object, name)
判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。
需要注意的是name要用引号括起来。

>>> dog = Animal("Dog", "earth")
>>> print(dog.name)
Dog
>>> print(hasattr(dog, "name")) 
True
>>> print(hasattr(dog, "bark")) 
True
>>> print(hasattr(dog, "color"))
False
View Code

相关文章: