如何找到源collections.deque?

 _Vision_破晓 发布于 2023-02-07 16:09

我需要为继承到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 "", line 1, in 
  File "/usr/lib/python2.7/inspect.py", line 403, in getfile
    raise TypeError('{!r} is a built-in module'.format(object))
TypeError:  is a built-in module
>>> 

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

1 个回答
  • _collections 是一个内置模块.

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

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

    2023-02-07 16:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有