gpt4 book ai didi

python - 为什么 AbstractSet 不包括并集和交集?

转载 作者:行者123 更新时间:2023-12-04 13:35:26 24 4
gpt4 key购买 nike

是否有记录在案的排除 union 的原因和 intersection来自 abc.Set 的定义方法从而来自 typing.AbstractSet ?结果,我经常不得不使用Union[Set,FrozenSet]我希望能够使用的地方 AbstractSet .鉴于 docs,这尤其令人费解。建议优先选择 AbstractSet用于参数类型注释。

最佳答案

权威来源

PEP 3119定义抽象基类。

总体设计目标是“ABC 定义了一组最小的方法来建立类型的特征行为。根据 ABC 类型区分对象的代码可以相信这些方法将始终存在。”

最小化 abc.Set API 的具体原理只是顺便提及,“不支持在 Python 2 中的 set 类型上找到的 issubset 和 issuperset 方法,因为它们大多只是 __le__ 和 __ge__ 的别名”,以及“这个 ABC不提供执行(几乎)相同操作的内置具体集合类型上存在的命名方法。”

关于python - 为什么 AbstractSet 不包括并集和交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62395885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com