Комментарии 2
Круто! Я о таком впервые слышу.
class Marie(Person):
def __init__(self):
super().__init__()
self.name = ‘Marie’
self.age = 7
self.profession = ‘Child’
@classmethod
def talk(cls, msg: str, tone: str, to: Union[str, Any]) -> None:
print(f’{cls.__name__}: {msg.upper()}?!’)
def perform(self, thing: str) -> None:
print(self.name, thing)
...
child_room.occupation.append(Marie)
Marie.perform(Marie, ‘Хлопает в ладоши’)
Marie.talk(msg=’Ах, я думаю, .... интересное.’, tone=’regular’, to=Fritz)
такое чувство, что код писали на джаваскрипте, а потом переводили на питон. Использование класса как синглтона - свежая для питона идея. Два разных вариантов методов для фактически одинаковых действий - тоже оргинально.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
«Извините, но вам придется закодировать Щелкунчика»