在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
答案 0 :(得分:0)
您的断言“局部变量只能在块内访问”在Python中是不正确的,正如您的代码所示。
在Python中引入范围的唯一内容是模块,类和函数。