如果對象具有給定的命名屬性,則hasattr()方法返回true,否則返回false。
hasattr()方法的語法為:
hasattr(object, name)
hasattr()由getattr()調用,以檢查是否引發(fā)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