$
Size: a a a
$
VA
$
VA
$
VA
$
$
VA
VA
$
$
AM
__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__
выполняется в неожиданный момент? 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()
$
VA
AM
$
$