python六十二: 析构方法
生活随笔
收集整理的這篇文章主要介紹了
python六十二: 析构方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? 析構(gòu)方法:當(dāng)對(duì)象在內(nèi)存中被釋放時(shí),自動(dòng)觸發(fā)執(zhí)行。
? ps:此方法一般無須定義,因?yàn)閜ython是一門高級(jí)語言,程序員在使用時(shí)無需關(guān)心內(nèi)存的分配和釋放,因此此工作都是交給python解釋器來執(zhí)行,所以,析構(gòu)函數(shù)的調(diào)用是由解釋器在進(jìn)行垃圾回收時(shí)自動(dòng)觸發(fā)執(zhí)行的。
?
class Foo:def __init__(self, name):self.name = namedef __del__(self): # 析構(gòu)函數(shù)print("執(zhí)行")f1 = Foo("tianxia")del f1.name # 刪除實(shí)例的屬性,不會(huì)觸發(fā)該Foo的__del__方法 print("=============") del f1 # 觸發(fā)__del__方法 print("=============")?
總結(jié)
以上是生活随笔為你收集整理的python六十二: 析构方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端一HTML:二十二元素显示方式案例
- 下一篇: python六十三: __call__