You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python不可变集合类型注解:Final[Set[T]]与FrozenSet[T]该如何选择?

不可变集合类型注解 vs 最终可变集合类型注解

frozenset 在Python中已存在许久,FrozenSet 是 typing 模块中对应的类型注解。

PEP 591 额外添加了 Final 类型注解,用于声明不可重新赋值的变量。

我们应当使用 FrozenSet[T] 还是/以及 Final[Set[T]]?


同样的「不可变集合 vs 最终可变集合」问题也可延伸至以下场景:

  • immutabledict[K, V] vs Final[Dict[K, V]]
  • Sequence[T] vs Final[List[T]]

内容的提问来源于stack exchange,提问作者Dan Zheng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 09:05:25