Как стать автором
Обновить

Комментарии 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)

такое чувство, что код писали на джаваскрипте, а потом переводили на питон. Использование класса как синглтона - свежая для питона идея. Два разных вариантов методов для фактически одинаковых действий - тоже оргинально.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий