【发布时间】:2011-12-20 15:35:07
【问题描述】:
在下面的函数中,内部函数不修改参数,只是修改副本。
def func():
i = 3
def inc(i):
i = i + 3
print i
inc(i)
inc(i)
print i
func()
是否可以避免重复代码并将其放入 python 的函数中?我也尝试了以下但它抛出错误UnboundLocalError: local variable 'i' referenced before assignment
def func():
i = 3
def inc():
i = i + 3
print i
inc()
inc()
print i
func()
【问题讨论】:
-
这是我最喜欢的面试问题之一。我建议您阅读 Python 中的变量可见性。
标签: python