假设我有类似这个示例代码的东西。
def foo(n):
def bar():
return -1
if n = 0:
return 0
else:
return foo(n+bar())
我假设每次递归调用 foo 时它都会创建一个新的 bar 实例。然而,这似乎可以在 python(或任何其他语言)中优化,但我无法找到任何说明它是否已为此优化的东西。
我在 foo 中定义 bar 的原因是我试图对用户隐藏 bar 并且 python 的 _bar() 或 __bar() 的“请先生不要使用这个亲爱的用户”让我很烦,因为我接受过非脚本培训语言。