Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Python中的内置函数与用户定义函数的类型不同?_Python - Fatal编程技术网

为什么Python中的内置函数与用户定义函数的类型不同?

为什么Python中的内置函数与用户定义函数的类型不同?,python,Python,我注意到abs的类型是builtin\u function\u或\u method,这不同于function类型的用户定义函数。内置函数或方法的实例不具有func\u name属性,而函数的实例具有func\u name属性。为什么这些类型之间会有分隔?因为它们是用C语言实现的,而不是用Python实现的。请参见示例-“此处,术语“内置”的意思是“用C编写”。这属于programmers.stackexchange.com

我注意到
abs
的类型是
builtin\u function\u或\u method
,这不同于
function
类型的用户定义函数。
内置函数或方法的实例不具有func\u name属性,而
函数的实例具有func\u name属性。为什么这些类型之间会有分隔?

因为它们是用C语言实现的,而不是用Python实现的。请参见示例-“此处,术语“内置”的意思是“用C编写”。这属于programmers.stackexchange.com