通过一个实例来说明,这四个函数的用法:
首先一个如下的一个简单的类:
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