【发布时间】:2017-07-04 15:59:36
【问题描述】:
考虑以下代码,我希望输出为 2,因为要打印的 x 是 inner 函数范围内的局部变量。但是,它改为打印2。我不明白为什么会这样。任何解释和/或评论表示赞赏。
def outer():
x = 1
def inner():
x = 1
x += 1
print x
return x
【问题讨论】:
-
您期望的是 2,但它打印了 2?那不一样吗?此外,该代码不会打印任何内容。
标签: python python-2.7 scope