шта
ну пример Person = namedtuple("Person", "name age") Если передать alex = Person(38, "Alex") то ведь все норм будет... ))
короче вопрос в том, что ты хочешь, чтобы тайпхинты проверяли правильность нэймтапла?
Я же написал что для этого нужно использовать NamedTuple из typing аля: class Person(NamedTuple): name: str age: int reg_date: datetime
ну тк ты мне про валидацию и говоришь
это тайпхинтинг)
вот я и написал "(за редким исключением)"
>>> from typing import NamedTuple >>> class Person(NamedTuple): ... name: str ... age: int ... >>> Person(12, 'asd') Person(name=12, age='asd')
# Person(name=35, age='Alex')
Обсуждают сегодня