/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/python/py-502-26-001/main.py
25 строк
948 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
class Warrior: count = 0 # атрибут класса (общий для всех) def __init__(self, name): self.name = name # атрибут экземпляра Warrior.count += 1 @property def shout(self): # геттер без скобок return f"{self.name}!!!" @classmethod def total(cls): # метод класса return cls.count @staticmethod def game_name(): # просто функция внутри класса return "Warcraft" class Knight(Warrior): # наследование def shout(self): # переопределение return f"За {self.name}!" def fight(u1, u2): # полиморфизм через duck typing print(u1.shout) # у любого юнита должен быть shout