为什么numpy.array是内置的?

3
根据https://docs.python.org/3/library/functions.html,"built-in function" 的意思是指python内置函数,比如printsum
然而,即使numpy模块不是python内置的,type(numpy.array)的结果仍为builtin_function_or_method
为什么会这样呢?
1个回答

3
因为builtin_function_or_method并没有真正测试其是否为“内置”(这是一个相当模糊的术语),它实际上测试的是函数或方法是否是使用C编写的。
来自官方文档
types.BuiltinFunctionType types.BuiltinMethodType 内置函数类型,如len()或sys.exit(),以及内置类的方法。(在此处,“内置”一词的意思是“使用C编写”。)

我没有注意到那个文档。谢谢 :) - Kang San Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接