标签: python-3.x
当我运行此代码时,它给出0作为输出 但是我正在打电话给func(a)。为什么不是 没有为
a = 0 def func(x): x = 1 func(a) print(a)
答案 0 :(得分:0)
这是因为您正在函数中创建局部变量,理想情况下,您应该这样做。
a = 0 def func(): global a a = 1 func() print(a)