好的,下面的代码完全是我编的废代码;但我觉得很奇怪,我可以从 qwerty() 函数访问变量“b”,而 b 只在内部声明,而...我想我只能以某种方式全局声明它才能访问它?
x = 14
while (x > 10):
b = 3
b += 3
print(b)
x -= 1
def qwerty():
if b == 6:
print("b can be accessed elsewhere?")
input("")
运行这段代码,“b 可以在别处访问吗?” 将被打印...即使 b == 6 引用了在单独的 while() 函数中声明的变量 b 。
我想我仍然对python中全局和局部变量的属性感到困惑。谁能解释为什么会发生上述情况?