查看heapq doc,我注意到它有 heappop,heappush 等方法。
然而,PEP 8陈述了方法的命名惯例:
函数和变量名称函数名称应为小写,带 必要时用下划线分隔的单词以提高可读性。
变量名称遵循与函数名称相同的约定。
只允许在已经存在的情况下使用mixedCase 主流风格(例如threading.py),向后保留 兼容性。
我很惊讶地看到,即使heapq
属于 Python 3标准库,这些方法名称也不会跟进提议的命名约定。
这有什么理由吗?我错过了一些约定?或者他们可能因为向后兼容而仍然如此?