python刪除對象的方法有哪些?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計、黃岡網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
_ _del_ _()方法
創(chuàng)建對象后,python解釋器默認(rèn)調(diào)用_ _init_ _()方法;
當(dāng)刪除一個對象時,python解釋器也會默認(rèn)調(diào)用一個方法,這個方法為_ _del_ _()方法
class Person(object): #初始化方法,創(chuàng)建對象會被自動調(diào)用 def __init__(self, name): print("__init__方法被調(diào)用") self.__name = name #析構(gòu)方法:當(dāng)對象刪除是會被調(diào)用 def __del__(self): print("__del__方法被調(diào)用") def getName(self): return self.__name def setName(self,newName): if len(newName)>=5: self.__name = newName else: print("Error:輸入的名字長度不夠") xiaoming = Person("Se7eN") print("------馬上刪除xiaoming------") del xiaoming laowang = Person("laowang") laowang2 = laowang laowang3 = laowang print("------馬上刪除laowang------") del laowang print("------馬上刪除laowang2------") del laowang2 print("------馬上刪除laowang3------") del laowang3
運行結(jié)果為:
__init__方法被調(diào)用 ------馬上刪除xiaoming------ __del__方法被調(diào)用 __init__方法被調(diào)用 ------馬上刪除laowang------ ------馬上刪除laowang2------ ------馬上刪除laowang3------ __del__方法被調(diào)用
說明:
當(dāng)有1個變量保存了對象的引用時,此對象的引用計數(shù)就會加1。
當(dāng)使用del刪除變量指向的對象時,如果對象的引用計數(shù)不為1,比如3,那么此時只會讓這個對象的引用計數(shù)減1,即變?yōu)?,當(dāng)再次調(diào)用del時,變?yōu)?,如果在調(diào)用1次的時候,此時才會把對象刪除。
關(guān)于python刪除對象的方法有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
文章名稱:python刪除對象的方法有哪些
當(dāng)前URL:http://www.rwnh.cn/article30/jsddso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、商城網(wǎng)站、品牌網(wǎng)站設(shè)計、虛擬主機(jī)、App設(shè)計、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)