在python判斷某個對象是否具有某屬性可以使用以下方法
方法一:通過異常捕捉來實現邏輯
classFooClass:
pass
k=FooClass()
try:
#dosomethingyouneed
printk.att
exceptAttributeErrorase:
#error:hasnotattribute
pass
方法二:調用hasattr方法
hasattr(object,name)
說明:判斷對象object是否包含名為name的特性(hasattr是通過調用getattr(ojbect,name)是否拋出異常來實現的)。
參數object:對象。
參數name:特性名稱。
>>>hasattr(list,'append')
True
>>>hasattr(list,'add')
False
方法三:使用dir方法
objlist=dir(k)
if'att'inobjlist:
#dosomethingyouneed
printk.att
else:
#error:hasnotattribute
pass
以上內容為大家介紹了python培訓之如何判斷對象的某個屬性,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。