最佳答案
typing模块文档表示下面的两个代码片段是等价的。
from typing import NamedTuple
class Employee(NamedTuple):
name: str
id: int
还有
from collections import namedtuple
Employee = namedtuple('Employee', ['name', 'id'])
它们是完全相同的吗? 如果不是,那么两种实现之间的差异是什么?