str
age: int
@dataclass
class User(PPerson):
pass
он создаст init с name и age из протокола?
протоколы к сожалению не учитывают поля, они рассчитаны на описание методов
properties и поля это разные вещи
Ну в пепе поля имеются в виду
учитывают https://mypy-play.net/?mypy=latest&python=3.10&gist=86b9ca5bbcbf15998ce2b0717568ded2
Окей, я имел ввиду обычные атрибуты.
Так и атрибуты, и проперти учитываются
Не знаю. В пепе есть отклонённое предложение вот такое: https://www.python.org/dev/peps/pep-0544/#covariant-subtyping-of-mutable-attributes , добавлено 5 лет назад
Обсуждают сегодня