英文文档:
hasattr
(object, name)True
if the string is the name of one of the object’s attributes, False
if not. (This is implemented by calling getattr(object, name)
and seeing whether it raises an AttributeError
or not.)#定义类A >>> class Student: def __init__(self,name): self.name = name >>> s = Student(‘Aim‘) >>> hasattr(s,‘name‘) #a含有name属性 True >>> hasattr(s,‘age‘) #a不含有age属性 False
2. 函数实际上是调用getattr(object,name)函数,通过是否抛出AttributeError来判断是否含有属性。
原文:http://www.cnblogs.com/sesshoumaru/p/6009654.html