新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何判斷對(duì)象的某個(gè)屬性
在python判斷某個(gè)對(duì)象是否具有某屬性可以使用以下方法

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),平桂網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:平桂等地區(qū)。平桂做網(wǎng)站價(jià)格咨詢:18980820575
方法一:通過異常捕捉來實(shí)現(xiàn)邏輯
class FooClass: pass k = FooClass() try: #do some thing you need print k.att except AttributeError as e: #error: has not attribute pass
方法二:調(diào)用hasattr方法
hasattr(object, name)
說明:判斷對(duì)象object是否包含名為name的特性(hasattr是通過調(diào)用getattr(ojbect, name)是否拋出異常來實(shí)現(xiàn)的)。
參數(shù)object:對(duì)象。
參數(shù)name:特性名稱。
>>> hasattr(list, 'append') True >>> hasattr(list, 'add') False
方法三:使用dir方法
objlist = dir(k) if 'att' in objlist: #do some thing you need print k.att else: #error: has not attribute pass
更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊Python學(xué)習(xí)網(wǎng)。
當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)Python教程:python如何判斷對(duì)象的某個(gè)屬性
本文來源:http://www.fisionsoft.com.cn/article/djicdgs.html


咨詢
建站咨詢
