我一直在尝试在CPython的源代码中搜索各种内置函数的名称。我感兴趣的是找到定义这些函数名称的行,Python解释器"查找"过程在遇到函数时查看。如果我更改这些行,那么我也应该能够更改函数的名称。
在这种情况下,我尝试在CPython的GitHub页面上的C源代码文件中搜索abs
函数。 Nginx serves .php files as downloads, instead of executing them是我正在使用的搜索查询的链接。有30个结果,但它们都不包含像"abs"
这样的字符串或类似的东西,除了看起来像文档的字符串之外。
我如何找到这些特定的代码行?
答案 0 :(得分:2)
这是搜索结果中指定名称?- perm3([2,7,5],L).
L = [2, 5, 7] ;
L = [7, 5, 2] ;
false.
与实现名称的函数之间的关联的部分。
abs
如果你转到Python/clinic/bltinmodule.c.h
Showing the top six matches. Last indexed on Oct 1, 2015.
11 #define BUILTIN_ABS_METHODDEF \
12 {"abs", (PyCFunction)builtin_abs, METH_O, builtin_abs__doc__},
,你会发现所有内置Python方法的类似定义。