婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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析構函數用法及注意事項的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定结县| 南皮县| 芜湖县| 汶上县| 柞水县| 永胜县| 镇宁| 凌海市| 宣恩县| 吉木萨尔县| 灵山县| 营山县| 新兴县| 武乡县| 海口市| 苏尼特右旗| 彭山县| 威远县| 达州市| 龙江县| 营山县| 寿光市| 磴口县| 锦州市| 敦化市| 富蕴县| 泰州市| 崇信县| 富平县| 香港| 百色市| 北票市| 西乌珠穆沁旗| 邢台市| 玛曲县| 施甸县| 南平市| 邢台市| 如皋市| 正宁县| 沙河市|