def funct():
x = 4
action = (lambda n: x ** n)
return action
x = funct()
print(x(2)) # prints 16
...我不太明白为什么2会自动分配给n?
n
是返回的匿名函数的参数funct
。完全等价的定义funct
is
def funct():
x = 4
def action(n):
return x ** n
return action
这种形式更有意义吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)