在Python源代码中查找_collections

12

我想查看Python deque类。当我检查源代码时,在第10行发现以下内容

 from _collections import deque, defaultdict

我应该在哪里找到_collections模块?我在我的python源代码副本中搜索,但没有找到。

这个类位于哪里?

3个回答

13

_collections 是Python的内置扩展模块。

您可以在这里找到 _collection 模块的源代码。

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


1

_collections 是一个类的私有实现,根据这篇答案:"Python中" (实现) 私有类

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


1
在这种情况下,_collections 是一个用 C 实现的模块,用于支持主要的 collections Python 模块;因为它需要是一个独立的、单独的模块,所以使用了一个“内部”名称。毕竟,它只是一个实现细节,不是公共 API 的一部分。 - Martijn Pieters

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接