lambda 算符实现的匿名函数由于没有函数名,很难实现递归算法。
但是可以通过把函数本身作为一个参数传递进来来实现递归算法。
以阶乘为例:
fac=lambda self, n: 1 if n == 1 else n * self(self, n-1)
lambda 算符实现的匿名函数由于没有函数名,很难实现递归算法。
但是可以通过把函数本身作为一个参数传递进来来实现递归算法。
以阶乘为例:
fac=lambda self, n: 1 if n == 1 else n * self(self, n-1)