python類中的del方法在不同的文本編輯器中有兩種不同的輸出
class test:
def __init__(self) :
print("init")
def __del__(self):
print("del")
a=test()
在 vs 代碼中輸出:
init del out 放入 jupyter :
在里面
uj5u.com熱心網友回復:
當您在終端中運行 Python 腳本時(與在 vscode 中類似),在執行完最后一行后,腳本將終止。當腳本終止時,將呼叫類的解構式test()。解構式在__del__()類的方法中定義。
在 Jupyter notebook 中,腳本不會終止,而是為您的下一個代碼塊準備就緒(apols 的術語可能會稍微偏離這里)。該__del__()方法未被呼叫。
uj5u.com熱心網友回復:
它在 Python 語言參考中明確說明。資料模型/特殊方法名稱/基本定制說(強調我的):
目的。德爾(自己)
當實體即將被銷毀時呼叫...
不能保證為解釋器退出時仍然存在的物件呼叫del () 方法。
這意味著不同的環境可能對呼叫__del__
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/465531.html
下一篇:從整個陣列中獲取資訊到變數?
