Python Exception <UnboundLocalError>: local variable 'rows' referenced before assignment
时间: 2023-10-23 12:28:52 浏览: 176
python UnboundLocalError: local variable ‘x’ referenced before assignment
这个错误通常是由于尝试在未被赋值的情况下引用变量导致的。例如,如果你在函数内部尝试引用一个在函数之外定义的变量,但是在函数内部没有给这个变量赋值,那么就会出现这个错误。
以下是一个例子:
```
def test_func():
print(rows)
rows = 10
test_func()
```
在这个例子中,我们尝试在函数内部引用一个在函数之外定义的变量 `rows`,但是在函数内部没有给这个变量赋值。因此,在打印 `rows` 的时候就会出现 `UnboundLocalError` 错误。
要解决这个错误,你需要在函数内部给变量赋值,或者将变量声明为全局变量。例如:
```
rows = None
def test_func():
global rows
print(rows)
rows = 10
test_func()
```
在这个例子中,我们首先在函数之外定义了变量 `rows`,然后在函数内部声明它是一个全局变量。这样,在函数内部就可以正常引用这个变量,并且在函数内部赋值也不会出现错误。
阅读全文