本文以 Python 2.7 为基础. lambda 函数实现递归 方法一:传递一个 self 参数 求阶乘: frac = lambda self, x: self(self, x - 1) * x if x > 1 else 1 print frac(frac, 4) 方法二(匿名函数实现递归):将一个完整的 lambda 函数体作为参数 求最大公因数: (lambda a, b, s = lambda a, b, f: f(b, a % b, f) if b else a: s(a, b,