История изменений
Исправление alex0x08, (текущая версия) :
Туда добавили аннотации типов, если кто не заметил. Это делает питон вообще другим языком
class Employee(NamedTuple):
name: str
id: int = 3
employee = Employee('Guido')
assert employee.id == 3
Ужас-то какой, помимо вычисляемого типа дали возможность указать тип сразу - все, «другой язык».
Если честно то это лишь добавило новый класс ошибок характерный для Java - аля «ClassCastException», когда имеет место быть несовпадение указанного типа и самих данных.
Насколько это решение было правильным и осмысленным для насквозь динамического языка - вопрос на который видимо ответит лишь Александр Друзь.
Исходная версия alex0x08, :
Туда добавили аннотации типов, если кто не заметил. Это делает питон вообще другим языком
class Employee(NamedTuple):
name: str
id: int = 3
employee = Employee('Guido')
assert employee.id == 3
Ужас-то какой, помимо вычисляемого типа дали возможность указать сразу - все, сразу типа «другой язык».
Если честно то это лишь добавило новый класс ошибок характерный для Java - аля «ClassCastException», когда имеет место быть несовпадение указанного типа и самих данных.
Насколько это решение было правильным и осмысленным для насквозь динамического языка - вопрос на который видимо ответит лишь Александр Друзь.