在python中,只能在块内访问局部变量。根据python,块将以:冒号开头,而块中的所有语句都将具有相同的缩进。但是在for循环和if语句中使用局部变量,并且它能够访问块外部。有谁能解释一下。守则如下:
def a():
for i in range(0,4):
i=i+1
print(i)
if(True):
ii=10
print("Inside",ii)
print("Outside",ii)
a()
Output:
4
Inside 10
Outside 10发布于 2015-10-06 09:26:29
您的断言“局部变量只能在块内访问”在Python中是不正确的,正如您的代码所演示的那样。
在Python中引入作用域的唯一东西是模块、类和函数。
https://stackoverflow.com/questions/32966309
复制相似问题