为什么某些内置函数(如range
,map
和zip
,类型为type
),而其他函数,如eval
,类型repr
的{{1}}和sum
?
我了解builtin_function_or_method
,int
,float
等类型list
,因为它们是作为类实现的。但是type
,range
和sort是返回iterables的函数。这些也是作为类实现的吗?如果是这样,为什么?
修改:我刚发现map
为type(range(0,1))
而range
为type(map(func,arr))
。所以它们确实被实现为类。
此实现与map
实现它们相比有什么优势?