我正在学习有关Python的教程。它解释了在Python中函数是一等公民对象的概念。
def foo():
pass
print(foo.__class__)
print(issubclass(foo.__class__,object))
我得到的上述代码的输出是:
<type 'function'>
True
这个程序旨在证明在Python中,函数是一等对象。我的问题如下:
- 上面的代码如何证明函数是一等对象?
- 一等对象的属性是什么?
function.__class__
表示什么?它返回一个元组<type, function>
,这没有什么意义?