在使用本地变量之前,需要先对其进行初始化,即给它赋一个初值。例如,下面的代码中,变量x在使用前未被初始化,导致出现“Error- local variable 'x' referenced before assignment”错误:
def func(): if True: x = 10 print(x)
解决方法是在if语句外先对变量x进行初始化,如下所示:
def func(): x = None if True: x = 10 print(x)
上一篇:本地变量在赋值之前被引用导致的UnboundLocalError错误
下一篇:本地变量在引用之前未分配的UnboundLocalError错误。