如何查看Python内置函数或方法的内部代码?
查看Python内置函数/方法内部代码的几种方式
Python的内置内容分两种情况:纯Python实现的模块,和C实现的核心内置函数,对应查看方式不一样:
纯Python实现的内置模块
不少内置模块(比如datetime、json)是用Python写的,你可以用inspect模块直接打印源码,或者找到文件路径自己打开看:import inspect import json # 打印整个json模块的源码 print(inspect.getsource(json)) # 打印json.dumps方法的源码 print(inspect.getsource(json.dumps))也可以通过模块的
__file__属性获取文件位置,用本地编辑器打开:import json print(json.__file__)C实现的核心内置函数
像print、len、list.append这类最基础的内置函数/方法,是CPython用C语言实现的,要查看它们的代码得下载CPython的源码包:len的实现对应源码里Objects/abstract.c文件中的PyObject_Size函数list.append的实现对应Objects/listobject.c文件中的listappend函数
下载源码后直接去对应路径找就行。
先看文档快速了解逻辑
如果只是想搞懂功能逻辑,不一定非要啃源码,用help(print)能看到函数的参数、功能说明,dir(list)能列出列表的所有方法,这些文档信息足够帮你理解它们的行为。
内容的提问来源于stack exchange,提问作者AskMeee12
相关产品推荐
相关产品推荐

