主頁 > 知識庫 > python析構(gòu)函數(shù)用法及注意事項

python析構(gòu)函數(shù)用法及注意事項

熱門標簽:大連crm外呼系統(tǒng) 洪澤縣地圖標注 百度地圖標注位置怎么修改 老人電話機器人 梅州外呼業(yè)務系統(tǒng) 高德地圖標注是免費的嗎 地圖標注視頻廣告 北京電信外呼系統(tǒng)靠譜嗎 無錫客服外呼系統(tǒng)一般多少錢

1、主動刪除對象調(diào)用del 對象;程序運行結(jié)束后,python也會自動進行刪除其他的對象。

class Animal:
    def __del__(self):
        print("銷毀對象{0}".format(self))
cat = Animal()
cat2 = Animal()
del cat2
print("程序結(jié)束")

2、如果重寫子類的del方法,則必須顯式調(diào)用父類的del方法,這樣才能保證在回收子類對象時,其占用的資源(可能包含繼承自父類的部分資源)能被徹底釋放。

class Animal:
    def __del__(self):
        print("調(diào)用父類 __del__() 方法")
        
class Bird(Animal):
    def __del__(self):
       # super(Bird,self).__del__()  #方法1:顯示調(diào)用父類的del方法
        print("調(diào)用子類 __del__() 方法")
 
cat = Bird()
#del cat   #只能調(diào)用子類里面的__del__
#super(Bird,cat).__del__() #方法2:顯示調(diào)用父類的__del__

函數(shù)實例擴展:

#coding=utf-8
'''
魔法方法,被__雙下劃線所包圍
在適當?shù)臅r候自動被調(diào)用
'''
#構(gòu)造init、析構(gòu)del
class Rectangle:
  def __init__(self,x,y):
    self.x = x
    self.y = y
    print('構(gòu)造')
  '''
  del析構(gòu)函數(shù),并不是在del a對象的時候就會調(diào)用該析構(gòu)函數(shù)
  只有當該對象的引用計數(shù)為0時才會調(diào)用析構(gòu)函數(shù),回收資源
  析構(gòu)函數(shù)被python的垃圾回收器銷毀的時候調(diào)用。當某一個對象沒有被引用時,垃圾回收器自動回收資源,調(diào)用析構(gòu)函數(shù)
  '''
  def __del__(self):
    print('析構(gòu)')
  def getPeri(self):
    return (self.x + self.y)*2
  def getArea(self):
    return self.x * self.y
if __name__ == '__main__':
  rect = Rectangle(3,4)
  # a = rect.getArea()
  # b = rect.getPeri()
  # print(a,b)
  rect1 = rect
  del rect1
  # del rect
  while 1:
    pass

到此這篇關(guān)于python析構(gòu)函數(shù)用法及注意事項的文章就介紹到這了,更多相關(guān)python析構(gòu)函數(shù)的使用注意內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python函數(shù)不定長參數(shù)使用方法解析
  • Python函數(shù)中不定長參數(shù)的寫法
  • Python中函數(shù)的定義及其調(diào)用
  • 這三個好用的python函數(shù)你不能不知道!
  • Python函數(shù)中的不定長參數(shù)相關(guān)知識總結(jié)

標簽:洛陽 清遠 長春 岳陽 怒江 安慶 泉州 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python析構(gòu)函數(shù)用法及注意事項》,本文關(guān)鍵詞  python,析構(gòu),函數(shù),用法,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python析構(gòu)函數(shù)用法及注意事項》相關(guān)的同類信息!
  • 本頁收集關(guān)于python析構(gòu)函數(shù)用法及注意事項的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章