【发布时间】:2016-03-10 03:59:07
【问题描述】:
我正在尝试用类型注释我的代码,但在涉及集合时我有点困惑。我在PEP 484中读到了一些观点:
注意: Dict 、 List 、 Set 和 FrozenSet 主要用于注释返回值。对于参数,更喜欢下面定义的抽象集合类型,例如映射、序列或抽象集。
和
Set,重命名为 AbstractSet 。之所以需要更改名称,是因为类型模块中的 Set 意味着带有泛型的 set()。
但这无济于事。
我的第一个问题是:Set、FrozenSet、MutableSet和AbstractSet有什么共同点和不同点?
我的第二个问题是:为什么要尝试
from collections import FrozenSet
我明白了
ImportError: cannot import name 'FrozenSet'
?
我使用的是 Python 3.4,并且我已经通过 pip 安装了 mypy-lang。
【问题讨论】:
标签: python python-3.x type-hinting frozenset