google 了一下,有人说因为底层是 C 实现,所以 pycharm 为了更好的体验帮我们隐藏了。 在此感谢每一位回复的前辈~
1
westoy 2022-06-25 11:50:01 +08:00
这和 python 基本没系啊,主要是 C 层面的
这种 CPython 层面的东西, 你得先去 include 下面找头文件的定义 比如这个 https://github.com/python/cpython/blob/main/Include/listobject.h 找到 PyList_Reverse 然后就定位到 https://github.com/python/cpython/blob/main/Objects/listobject.c#L2606 从里面再跳到上面的 static void reverse_slice(PyObject **lo, PyObject **hi) |
2
chenxytw 2022-06-25 18:19:58 +08:00 2
不是 PyCharm 为了更好的体验隐藏了源码;是 PyCharm 为了更好的体验生成了 pyi 文件。
因为 Python 大部分 builtin 都是 CPython 实现。标准库里面性能敏感的组件也是 CPython 实现。 builtin 基本可以在这个文件找到 https://github.com/python/cpython/blob/main/Python/bltinmodule.c |