有没有办法查看内置函数在 python 中是如何工作的?我的意思不仅仅是如何使用它们,还包括它们是如何构建的, 排序 或 枚举 背后的代码是什么……?
由于 Python 是开源的,您可以阅读源代码。
要找出特定模块或功能在哪个文件中实现,通常可以打印__file__属性。或者,您可以使用该inspect模块,请参阅.inspect
__file__
inspect
对于内置的类和方法,这不是那么简单,因为inspect.getfile并且inspect.getsource会返回一个类型错误,说明该对象是内置的。但是,许多内置类型可以在ObjectsPython 源 trunk 的子目录中找到。例如,请参见此处了解枚举类的实现或此处了解list类型的实现。
inspect.getfile
inspect.getsource
Objects
list