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