Advertisement
Guest User

Untitled

a guest
Dec 19th, 2020
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.58 KB | None | 0 0
  1. class A:
  2.     i = 0
  3.    
  4.     def __init__(self):
  5.         self.i = self.__class__.i
  6.         self.__class__.i += 1
  7.         print("init ", self)
  8.    
  9.     def __del__(self):
  10.         self.__class__.i -= 1
  11.         print("del ", self)
  12.        
  13.     @property
  14.     def n(self):
  15.         return self.__class__.i
  16.    
  17.     def __repr__(self):
  18.         return f"<A(i={self.i}, n={self.n})>"
  19.    
  20. def main():
  21.     a_list = [A() for _ in range(5)]
  22.    
  23.     for a in a_list:
  24.         del a
  25.        
  26.     print("i\"m here", a_list)
  27.     print(a_list[0])
  28.  
  29.  
  30. if __name__ == "__main__":
  31.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement