主要观点:应仅在更新已有返回元组的 API 或包装其他 API 的元组返回值时引入命名元组。开始时不使用命名元组是因为其会使 API 更复杂,增加数据访问 API 表面,需为两种数据访问方式编写测试,且对用户来说也更复杂,可能导致不期望的行为。人们使用命名元组定义新 API 的返回类型是因为定义新类型比写新类快,还有其他更易操作的数据结构选项如dataclasses、dictionary、TypedDict、types.SimpleNamespace等。关键信息:命名元组使用场景、对 API 和用户的影响、其他替代数据结构及优缺点。重要细节:比较命名元组与类定义的差异,提及不同数据结构的代码示例及特点等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。