已经声明了全局变量,还是显示未定义

img

img


程序是将坐标输入到plc的db块中,我已经在callback中将XYZ设为全局变量,可是还是在其他函数中显示未定义

globle X是说将全局变量X用于函数内,不是声明一个全局变量


x = 10

def increment():
    global x
    x += 1

increment()
print(x)  # 输出11

在Python中全局变量可以在函数内部使用,如果需要在函数中修改全局变量的值的时候需要使用global关键字。因为Python中默认情况下函数中的变量都是局部变量。

你所写的global后面跟的变量是外部没有的,其他的地方肯定找不到