青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

如何在Python中使用__del__方法?使用__del__()方法如何銷毀實例化對象?

提供通過前面的學習,知道了Python可以通過調用__init__()方法構造當前類的實例化對象,而今天我們要學習的內容是__del__()方法,它所實現的功能與__init__()方法剛好相反,下面就讓我們一起來看看具體的用法吧 。

如何在Python中使用__del__方法?使用__del__()方法如何銷毀實例化對象?


當我們在進行編程的時候,如果之前創建的類實例化對象在后面如果不需要使用的時候,應該要在核實的位置手動的刪除,這樣可以讓內存空間得到釋放,不占用內存空間,又可以把它稱之為垃圾回收 。在大部分的情況下,程序開發時可以不用手動進行垃圾回收,因為Python中自帶有這種功能,可以自動的將我們不需要私有的實例對象銷毀 。不管是手動銷毀還是自動銷毀的情況,都會調用Python中的__del__() 方法 。舉個例子,請看下面的代碼:
class HH:    def __init__(self):        print("調用__init__()方法構造對象")    def __del__(self):        print("調用__del__()銷毀對象,內存空間得到釋放")clangs = HH()del clangs程序運行結果為:
調用 __init__() 方法構造對象調用__del__()銷毀對象,內存空間得到釋放在這段代碼中,需要注意的是,不是只要我們在實例對象調用這個方法,就可以將對象中所占用的內存空間得到釋放 。看看下面的例子:
 class HH:    def __init__(self):        print("調用 __init__() 方法構造對象")    def __del__(self):        print("調用__del__()銷毀對象,內存空間得到釋放")clangs = HH()在這里添加了一個引用clangs對象的實例對象
cl = clangsdel clangsprint("########")程序運行結果為:
調用 __init__() 方法構造對象########調用__del__()銷毀對象,內存空間得到釋放通過運行結果可以知,程序是在快要結束的時候才調用的__del__()方法,然后再將運行結果進行輸出的,當程序中存在著其他的變量時,即便手動調用__del__()方法,這個方法也不會立馬去執行 。
【如何在Python中使用__del__方法?使用__del__()方法如何銷毀實例化對象?】關于如何在Python中使用__del__()方法?使用__del__()方法如何銷毀實例化對象?的內容就先分享到這里了,希望大家可以進一步了解Python實例對象銷毀的操作 。

    猜你喜歡