自定义函数所属类function为什么系统说没有?

def a():
pass
type(a) #<class ‘function’>
type(function) # NameError: name ‘function’ is not defined

既然a是function的实例,为什么会说function没有定义?

讨论数量: 3

你这直接定义了一个函数而并不是function的方法,可以先class function,之后a = function(),这样a才是function的实例。

3年前 评论

type(function)是想做什么

3年前 评论

python内一切皆对象,你定义的a是函数,属于function类的实例,所以type返回结果是 class function。 但是,class function 属于python的内建类型,你在本地没办法直接访问该function的类。 你可以到builtins模块中查看function类的定义,python的内建内容都在模块builtins中

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!