$
Size: a a a
$
VA
$
VA
VA
$
$
VA
VA
$
VA
$
VA
А
__del__
выполняется в неожиданный момент? class A:
i = 0
def __init__(self):
self.i = self.__class__.i
self.__class__.i += 1
print("init ", self)
def __del__(self):
self.__class__.i -= 1
print("del ", self)
@property
def n(self):
return self.__class__.i
def __repr__(self):
return f"<A(i={self.i}, n={self.n})>"
def main():
a_list = [A() for _ in range(5)]
for a in a_list:
del a
print("i\"m here", a_list)
print(a_list[0])
if __name__ == "__main__":
main()
__del__
же срабатывает когда на объект ничего не остаётся ссылатьсяSR
А
А
SR
SR
SR