How do I correctly clean up a Python object?

后端 未结 10 1171
北荒
北荒 2020-11-22 16:59
class Package:
    def __init__(self):
        self.files = []

    # ...

    def __del__(self):
        for file in self.files:
            os.unlink(file)
         


        
10条回答
  •  说谎
    说谎 (楼主)
    2020-11-22 17:24

    A better alternative is to use weakref.finalize. See the examples at Finalizer Objects and Comparing finalizers with __del__() methods.

提交回复
热议问题