如何在python中利用delattr刪除對象?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
網站建設哪家好,找創新互聯公司!專注于網頁設計、網站建設、微信開發、微信小程序、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了酉陽土家族苗族免費建站歡迎大家使用!1.說明
函數作用用來刪除指定對象的指定名稱的屬性,和setattr函數作用相反。
不能刪除對象的方法。
2.參數
object -- 對象。
name -- 必須是對象的屬性。
3.返回值
無。
4.實例
>>> a.sayHello <bound method A.sayHello of <__main__.A object at 0x03F014B0>> >>> delattr(a,'sayHello') #不能用于刪除方法 Traceback (most recent call last): File "<pyshell#50>", line 1, in <module> delattr(a,'sayHello') AttributeError: sayHello >>>
通過測試的結果,我們可以看出delattr函數并不能刪除對象的方法,只針對于屬性有刪除的功能,不然就會報錯。相信本篇的實戰代碼演示能讓大家對注意點有一個深刻的印象。
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()
看完上述內容,你們掌握如何在python中利用delattr刪除對象的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
文章名稱:如何在python中利用delattr刪除對象-創新互聯
本文來源:http://vcdvsql.cn/article26/diopjg.html
成都網站建設公司_創新互聯,為您提供App開發、靜態網站、用戶體驗、外貿建站、服務器托管、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯