并不是所有函数,都需要起名字的,所有那些没有名字的函数,就是匿名函数。目前Python对匿名函数的支持还比较有限,使用 lambda 来实现。
匿名函数
lambda
# 下面的两个 f 是相等的 f = lambda x : x def f(x): return x >>> f(1) 1 # 但是这看起来很不匿名 def f(n, add): return add(n) >>> r = f(1, lambda x : x + 1) # 这样看起来就很匿名了 >>> r 2