如果对象具有给定的命名属性,则hasattr()方法返回true,否则返回false。
hasattr()方法的语法为:
hasattr(object, name)
hasattr()由getattr()调用,以检查是否引发AttributeError。
hasattr()方法采用两个参数:
object -要检查其命名属性的对象
name -要搜索的属性的名称
hasattr()方法返回:
True,如果object有给定的被定义的属性
False,如果对象没有给定的被定义的属性
class Person: age = 23 name = 'Adam' person = Person() print('Person有age属性?:', hasattr(person, 'age')) print('Person 有salary属性?:', hasattr(person, 'salary'))
运行该程序时,输出为:
Person有age属性?: True Person 有salary属性?: False