11

I wanted to have a look at the python deque class. When I checked the source code , I found the following at line 10

 from _collections import deque, defaultdict

where exactly can I find this _collections module? I searched on my copy of the python source, but couldn't spot it.

Where is this class located?

4

3 回答 3

12

_collections是内置扩展模块。

您可以在此处找到 _collection 模块的源代码。

Setup.dist包含内置扩展模块名称与源文件之间的映射。

于 2013-08-06T08:32:39.500 回答
1

_collections是根据此答案的类的私有实现:Python 中的“私有”(实现)类

由于是私有的,我认为您无法访问其 Python 源代码,但您可以在此处查看 C 实现。

于 2013-08-06T08:35:18.257 回答
1

目前 CPython 源代码(包括内置模块)托管在 Github 上,因此您可以在此处找到集合模块源代码。

对于collections.abc模块,请参见此处

于 2017-09-13T23:04:26.193 回答