fork download
  1. class Robot:
  2. population = 0
  3.  
  4. def __init__(self, name):
  5. self.name = name
  6. Robot.population += 1
  7. print(f'(Инициализация {self.name})')
  8.  
  9. def __del__(self):
  10. print(f'{self.name} уничтожается')
  11. Robot.population -= 1
  12.  
  13. if Robot.population == 0:
  14. print(f'{self.name} был последним')
  15. else:
  16. print(f'Осталось {self.name} работающих роботов')
  17.  
  18. def say_hi(self):
  19. print(f'Hi, my name is {self.name}')
  20.  
  21. # @staticmethod
  22. # def how_many():
  23. # print(f'Осталось {Robot.population} работающих роботов')
  24.  
  25.  
  26. r01 = Robot('RD-D2')
  27. r02 = Robot('C-R01')
  28. # r01.how_many()
  29.  
Success #stdin #stdout 0.02s 9100KB
stdin
Standard input is empty
stdout
(Инициализация RD-D2)
(Инициализация C-R01)
RD-D2 уничтожается
Осталось RD-D2 работающих роботов
C-R01 уничтожается
C-R01 был последним