新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python刪除對(duì)象的方法是什么
_ _DEL_ _()方法

創(chuàng)建對(duì)象后,python解釋器默認(rèn)調(diào)用_ _init_ _()方法;
當(dāng)刪除一個(gè)對(duì)象時(shí),python解釋器也會(huì)默認(rèn)調(diào)用一個(gè)方法,這個(gè)方法為_ _del_ _()方法
class Person(object):
#初始化方法,創(chuàng)建對(duì)象會(huì)被自動(dòng)調(diào)用
def __init__(self, name):
print("__init__方法被調(diào)用")
self.__name = name
#析構(gòu)方法:當(dāng)對(duì)象刪除是會(huì)被調(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:輸入的名字長(zhǎng)度不夠")
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相關(guān)推薦:《Python視頻教程》
運(yùn)行結(jié)果為:
__init__方法被調(diào)用 ------馬上刪除xiaoming------ __del__方法被調(diào)用 __init__方法被調(diào)用 ------馬上刪除laowang------ ------馬上刪除laowang2------ ------馬上刪除laowang3------ __del__方法被調(diào)用
說明:
當(dāng)有1個(gè)變量保存了對(duì)象的引用時(shí),此對(duì)象的引用計(jì)數(shù)就會(huì)加1。
當(dāng)使用del刪除變量指向的對(duì)象時(shí),如果對(duì)象的引用計(jì)數(shù)不為1,比如3,那么此時(shí)只會(huì)讓這個(gè)對(duì)象的引用計(jì)數(shù)減1,即變?yōu)?,當(dāng)再次調(diào)用del時(shí),變?yōu)?,如果在調(diào)用1次的時(shí)候,此時(shí)才會(huì)把對(duì)象刪除。
相關(guān)推薦:
python的魔法方法是什么
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python刪除對(duì)象的方法是什么
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/dhgcdeo.html
其他資訊
- 網(wǎng)站設(shè)計(jì)規(guī)劃表怎么寫,大學(xué)生網(wǎng)站設(shè)計(jì)規(guī)劃書(網(wǎng)站設(shè)計(jì)規(guī)劃表怎么寫,大學(xué)生網(wǎng)站設(shè)計(jì)規(guī)劃書怎么寫)
- 服務(wù)器防火墻怎么設(shè)置?Windows查看防火墻狀態(tài)命令
- 如何解決Linux服務(wù)器頻繁故障問題?(Linux服務(wù)器經(jīng)常故障)
- 美國(guó)網(wǎng)站服務(wù)器的安全策略有哪些類型
- Linux安裝顯卡驅(qū)動(dòng)指引(linux裝顯卡驅(qū)動(dòng))


咨詢
建站咨詢
