我最近遇到了在Python中用函数定义函数的想法。我有这样的代码,它提供了错误:Python中的函数内的函数
def f1(a):
def f2(x):
return a+x
return 2*a
错误:在调用f2(5)
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
f2(5)
NameError: name 'f2' is not defined
我有一些困难,了解全局变量在函数中使用的方法甚至在递归调用中。如果有人会指出我的错误,并且可能会帮助我,我会很感激。提前致谢 !!
两个downvotes?对我来说这似乎是一个合法的问题。 –
@GraemePerrow:也许人们觉得这表明缺乏研究工作(我自己并没有就此问题投票)。 –