Python heapq Python和C的实现?用哪一个?

2024-10-03 13:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在浏览Python源代码时注意到一个C implementation代表{},还有一个{a2}。为什么两者都有?当我从CPythonimport heapq时使用哪一个?在


Tags: a2源代码代表implementationheapqcpythonimport
1条回答
网友
1楼 · 发布于 2024-10-03 13:24:52

import heapq导入Python实现。您可以通过检查交互解释器中heapq的值来确认:

In [20]: import heapq

In [21]: heapq
Out[21]: <module 'heapq' from '/usr/lib/python2.7/heapq.pyc'>

heapq.pycheapq.py模块的字节编译版本。在

但是,inside the ^{} file是:

^{pr2}$

_heapqmodule.c提供_heapq模块。因此,如果C实现可用,import heapq将使用C实现。在

相关问题 更多 >