python中的名称是什么?

时间:2013-08-06 11:30:27

标签: python closures anonymous-function lambda

我知道什么是闭包,什么是lambda函数,但我想知道它的名称是什么:

>>> def foo(a, b):
>>>     return a + b
>>>
>>> bar = foo
>>> bar(1, 1)
>>> 2

我只想知道在变量

中绑定函数的事实

1 个答案:

答案 0 :(得分:8)

这称为first-class functions.引用维基百科:

  

具体来说,这意味着该语言支持将函数作为参数传递给其他函数,将它们作为其他函数的值返回,并将分配给变量或将它们存储在数据结构中。 [重点是我的]