python 函数外定义全局变量,函数内进行if判断,报错not defined是什么原因?

IsProcessed = False (函数外定义bool型变量IsProcessed)

def func(self):
global IsProcessed
if IsProcessed: (判断IsProcessed变量是否为True)

运行报错:"IsProcessed is not defined"。 如何解决?

第1个回答  2022-05-29
你看一下是不是 global 之前没有写进去缩进空格呀,我运行这段代码很正常。
IsProcessed = False

def func():
global IsProcessed
if IsProcessed:
print("Processed")
else:
print("None")

func()
第2个回答  2022-05-31
试试如下:

self.IsProcessed = False (函数外定义bool型变量IsProcessed)
def func(self):
if self.IsProcessed: (判断IsProcessed变量是否为True)