在下面的功能,內部功能不修改參數,但只是改變了副本。
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 –