校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python析構函數用法及注意事項

python析構函數用法及注意事項

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

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

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

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

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

函數實例擴展:

#coding=utf-8
'''
魔法方法,被__雙下劃線所包圍
在適當的時候自動被調用
'''
#構造init、析構del
class Rectangle:
  def __init__(self,x,y):
    self.x = x
    self.y = y
    print('構造')
  '''
  del析構函數,并不是在del a對象的時候就會調用該析構函數
  只有當該對象的引用計數為0時才會調用析構函數,回收資源
  析構函數被python的垃圾回收器銷毀的時候調用。當某一個對象沒有被引用時,垃圾回收器自動回收資源,調用析構函數
  '''
  def __del__(self):
    print('析構')
  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

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

您可能感興趣的文章:
  • python函數不定長參數使用方法解析
  • Python函數中不定長參數的寫法
  • Python中函數的定義及其調用
  • 這三個好用的python函數你不能不知道!
  • Python函數中的不定長參數相關知識總結

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

巨人網絡通訊聲明:本文標題《python析構函數用法及注意事項》,本文關鍵詞  python,析構,函數,用法,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python析構函數用法及注意事項》相關的同類信息!
  • 本頁收集關于python析構函數用法及注意事項的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洱源县| 固镇县| 瓦房店市| 乐昌市| 浙江省| 苗栗县| 吉首市| 洛南县| 海南省| 和静县| 壶关县| 青岛市| 云阳县| 万源市| 鄂温| 河曲县| 台湾省| 公主岭市| 荆门市| 疏附县| 五家渠市| 华阴市| 崇仁县| 无为县| 扬州市| 永兴县| 柘城县| 斗六市| 吴忠市| 黑山县| 奉新县| 贡嘎县| 万荣县| 南昌市| 准格尔旗| 峨山| 神池县| 铜川市| 金寨县| 大渡口区| 琼中|