gpt4 book ai didi

python - 为什么 Callable ABC 在 collections ABC 模块中?

转载 作者:太空狗 更新时间:2023-10-29 20:31:26 25 4
gpt4 key购买 nike

Python collections.abc模块包含许多方便的 ABC,用于检查对象的各种特性,但似乎不属于此模块的是 Callable。没有标准集合是可调用的,PEP 3119没有提供任何推理,甚至没有提到 Callable ABC,那么为什么它在这个包中而不是其他地方?

上下文:我写一个 Python->Java 编译器是为了好玩,我只是想看看这个决定背后是否有任何理由,这样我就可以在我的代码中列出这个理由。

最佳答案

该模块源自 PEP-3119,它提出:

Specific ABCs for containers and iterators, to be added to the collections module.

但从那以后,它演变成更多的东西。现在模块描述没有明确提及容器和迭代器。它说:

This module provides abstract base classes that can be used to test whether a class provides a particular interface; for example, whether it is hashable or whether it is a mapping.

我相信它是一个 collections 子模块,因为它过去是它的一部分:

New in version 3.3: Formerly, this module was part of the collections module.

关于python - 为什么 Callable ABC 在 collections ABC 模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760200/

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