簡體   English   中英

Python:__delete__方法應包含的內容

[英]Python: What should go in __delete__ method

我是Python的新手,我想進一步了解__delete__方法的用途。

就我而言,我有一個打開文件的類,我想在__delete__方法中添加file.close 您認為這是個好主意嗎? 還是__delete__的使用方式不同?

從文檔中,我不確定是否使用正確。 http://python-reference.readthedocs.io/en/latest/docs/dunderdsc/delete.html

經驗法則:如果要使用析構函數進行資源管理,則不要。 這是不可預測和不可靠的。

您的選擇:

  • 范圍結束時,使用上下文管理器(請參閱contextlib )確定性地釋放資源。
  • 使用對資源的弱引用的幕后列表和退出鈎子 適用於大多數程序終止的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM