В документации модуля typing
указано, что два фрагмента кода ниже эквивалентны.
from typing import NamedTuple
class Employee(NamedTuple):
name: str
id: int
а также
from collections import namedtuple
Employee = namedtuple('Employee', ['name', 'id'])
Являются ли они то же самое или, если нет, каковы различия между этими двумя реализациями?