Advertisement
Guest User

Untitled

a guest
Aug 10th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. class Robot:
  2. '''Представляет робота с именем.'''
  3. # Переменная класса, содержащая количество роботов
  4. population = 0
  5. def __init__(self, name):
  6. '''Инициализация данных.'''
  7. self.name = name
  8. print('(Инициализация {0})'.format(self.name))
  9. # При создании этой личности, робот добавляется
  10. # к переменной 'population'
  11. Robot.population += 1
  12.  
  13. def __del__(self):
  14. '''Я умираю.'''
  15. print('{0} уничтожается!'.format(self.name))
  16. Robot.population -= 1
  17. if Robot.population == 0:
  18. print('{0} был последним.'.format(self.name))
  19. else:
  20. print('Осталось {0:d} работающих роботов.'.format(Robot.population))
  21.  
  22. def sayHi(self):
  23. '''Приветствие робота.
  24. Да, они это могут.'''
  25. print('Приветствую! Мои хозяева называют меня {0}.'.format(self.name))
  26.  
  27. def howMany():
  28. '''Выводит численность роботов.'''
  29. print('У нас {0:d} роботов.'.format(Robot.population))
  30. howMany = staticmethod(howMany)
  31.  
  32. droid1 = Robot('R2-D2')
  33. droid1.sayHi()
  34. Robot.howMany()
  35.  
  36. droid2 = Robot('C-3PO')
  37. droid2.sayHi()
  38. Robot.howMany()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement