class Package:
def __init__(self):
self.files = []
# ...
def __del__(self):
for file in self.files:
os.unlink(file)
__del__(self)
выше не выполняется с помощью исключения AttributeError. Я понимаю Python не гарантирует существование "глобальных переменных" (данные члена в этом контексте?) При вызове __del__()
. Если это так, и это причина исключения, как я могу убедиться, что объект деструктурируется правильно?