十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
如何在python中利用delattr刪除對象?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
1.說明
函數(shù)作用用來刪除指定對象的指定名稱的屬性,和setattr函數(shù)作用相反。
不能刪除對象的方法。
2.參數(shù)
object -- 對象。
name -- 必須是對象的屬性。
3.返回值
無。
4.實例
>>> a.sayHello> >>> delattr(a,'sayHello') #不能用于刪除方法 Traceback (most recent call last): File " ", line 1, in delattr(a,'sayHello') AttributeError: sayHello >>>
通過測試的結(jié)果,我們可以看出delattr函數(shù)并不能刪除對象的方法,只針對于屬性有刪除的功能,不然就會報錯。相信本篇的實戰(zhàn)代碼演示能讓大家對注意點有一個深刻的印象。
class MyClass: # num是類屬性 num = 1 def __init__(self, name): self.name = name def main(): test = MyClass("shemingli") # 刪除類屬性 # 刪除類屬性要寫類名,而不是實例名 delattr(MyClass, "num") # 刪除實例屬性 delattr(test, "name") """ def delattr(o: Any, name: str) Inferred type: (o: Any, name: str) -> None Deletes the named attribute from the given object. delattr(x, 'y') is equivalent to ``del x.y'' """ # 注:如果屬性不存在,就拋出異常 if __name__ == '__main__': main()
看完上述內(nèi)容,你們掌握如何在python中利用delattr刪除對象的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!