import heapq
导入了Python的实现。您可以通过检查交互式解释器中 heapq
的值来确认:
In [20]: import heapq
In [21]: heapq
Out[21]: <module 'heapq' from '/usr/lib/python2.7/heapq.pyc'>
heapq.pyc
是heapq.py
模块的字节编译版本。
然而,在heapq.py
文件内部,有以下内容:(请参考链接)
# If available, use C implementation
try:
from _heapq import *
except ImportError:
pass
_heapqmodule.c
提供了_heapq
模块。因此,如果C实现可用,则import heapq
将使用C实现。