在下面的功能,内部功能不修改参数,但只是改变了副本。
def func():
i = 3
def inc(i):
i = i + 3
print i
inc(i)
inc(i)
print i
func()
是否有可能避免重复的代码,并把它放入python函数中?我想下面的太多,但它抛出错误
def func():
i = 3
def inc():
i = i + 3
print i
inc()
inc()
print i
func()
这是我最喜欢的面试问题之一。我建议你阅读关于Python中的变量可见性。 – lig
[Read/Write Python Closures](http://stackoverflow.com/q/2009402/395760) – delnan
的可能重复请参阅:http://stackoverflow.com/q/8447947/331473 –