LINUX.ORG.RU

История изменений

Исправление 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», когда имеет место быть несовпадение указанного типа и самих данных.

Насколько это решение было правильным и осмысленным для насквозь динамического языка - вопрос на который видимо ответит лишь Александр Друзь.