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