如果對象具有給定的命名屬性,則hasattr()方法返回true,否則返回false。
hasattr()方法的語法為:
hasattr(object, name)
hasattr()由getattr()調(diào)用,以檢查是否引發(fā)AttributeError。
hasattr()方法采用兩個參數(shù):
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'))
運(yùn)行該程序時,輸出為:
Person有age屬性?: True Person 有salary屬性?: False