gpt4 book ai didi

python - 如何找到源collections.deque?

转载 作者:太空狗 更新时间:2023-10-30 00:56:13 24 4
gpt4 key购买 nike

我需要为继承到 deque 的类添加功能,但更喜欢看到 collections.deque 中的代码来实现一个新类 final。

>>> from _collections import deque, defaultdict
>>> inspect.getfile(deque)
'/usr/lib/python2.7/collections.pyc'
>>> inspect.getfile(collections)
'/usr/lib/python2.7/collections.pyc'
>>> inspect.getfile(_collections)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/inspect.py", line 403, in getfile
raise TypeError('{!r} is a built-in module'.format(object))
TypeError: <module '_collections' (built-in)> is a built-in module
>>>

哪里可以找到collections.deque的源码?这是源集合,但不包括 collections.deque。 -> http://hg.python.org/cpython/file/2.7/Lib/collections.py

最佳答案

_collections 是一个内置模块。

在 CPython 中,这个模块是用 C 语言编写的: https://github.com/python/cpython/blob/main/Modules/_collectionsmodule.c

但是 PyPy 中有一个纯 Python 实现: https://bitbucket.org/pypy/pypy/src/default/lib_pypy/_collections.py

关于python - 如何找到源collections.deque?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20831534/

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