【发布时间】:2012-08-07 22:50:11
【问题描述】:
test1 = 0
def testFunc():
test1 += 1
testFunc()
我收到以下错误:
UnboundLocalError:赋值前引用了局部变量“test1”。
错误说'test1' 是局部变量,但我认为这个变量是全局变量
那么它是全局的还是局部的,如何在不将全局 test1 作为参数传递给 testFunc 的情况下解决此错误?
【问题讨论】:
-
它是本地的,因为你在函数中分配给它。
-
我收到了同样的错误,但在我的情况下,它原来是一个缩进问题。我正在修改的代码用空格缩进,但我的编辑器用制表符缩进。我犯了一个愚蠢的错误,根本不是你遇到的问题,但我希望通过在这里发表评论来节省一些时间——这是我在 Google 搜索中的第一个热门。
标签: python python-3.x