python当变量有值时,为什么会出现UnboundLocalError?
通过在函数体中的某处添加赋值语句,导致以前正常工作的代码被修改而得到 UnboundLocalError 会令人感到意外。
以下代码:
>>> x = 10 >>> def bar(): ... print(x) >>> bar() 10
通过在函数体中的某处添加赋值语句,导致以前正常工作的代码被修改而得到 UnboundLocalError 会令人感到意外。
以下代码:
>>> x = 10 >>> def bar(): ... print(x) >>> bar() 10