1. 程式人生 > >python的析構方法

python的析構方法

# 析構放法:當物件在記憶體中被釋放時,自動觸發執行。
# 注:此方法一般無需定義,因為python 是一門高階語言,
# 程式設計師在使用時無需關心記憶體的分配和釋放,
# 解構函式的呼叫是由直譯器在進行垃圾回收時是自動觸發執行的
class Foo:
    def __init__(self,name):
        self.name=name
    def __del__(self):
        print('正在執行')
f1=Foo('pl')
del f1 #刪除物件 所以可以觸發
# del f1.name  這是屬性的刪除 不會觸發
print("_______>") # 進行垃圾回收  自動觸發del 函式
#del 整個例項刪除是才會觸發