我正在研究 Python 中函数的属性,并且遇到了一个要求:
编写一个返回数字幂的函数。条件:该函数只能接受一个参数,并且必须使用另一个函数来返回给定数字的幂的值。
解决这个练习的代码是:
def power(x):
return lambda y: y**x
例如,如果我们想知道幂的值:2^3,我们可以这样调用函数:power(3)(2)
这是我想知道的:
有什么方法可以编写一个函数,在调用时具有类似的结构:function()()()。换句话说,是否可以编写一个在调用时需要三个或更多括号 ()()() 的函数?如果可能的话,你能给我一个该函数的示例代码并简要解释一下吗?
还:
def power(x):
def power_extra(y):
return y
def power_another(z):
return z
return power_extra and power_another
可能的?