Python函数是对象吗
在使用def语句或lambda表达式时,Python会为您创建函数对象
我们可以给函数对象分配属性并按如下方式检索它们
def foo(): pass
foo.score = 20
print(type(foo))
print(foo.score)
print(type(lambda x:x))
我们得到以下输出
C:/Users/TutorialsPoint1/~.py
<type 'function'>
20
<type 'function'>
是的,Python函数是完整的对象。它们可以像对象一样具有属性和方法。函数可以具有数据变量,甚至可以在其中编写函数。