python中global关键字的作用 python中初始化一个变量y_axis_RA=[] 一个函数中给y_axis_RA赋值,但是该变量显示未使用,在另外一个函数中使用y_axis_RA提示变量为空 在Python中,变量作用域的问题可能会导致你遇到的情况。如果你在函数外部初始化了一个变量 y_axis_RA=[],然后在函数内部对其进行赋值,你需要确保在函数外部正确地引用了该变量。以下是几个可能的原因和解决方案: 原因1:赋值未正确传播到全局变量 如果你在函数内部给 y_axis_RA 赋值,但没有使用 global 关键字,那么赋值只会影响函数内部的局部变量,而不会影响外部的全局变量。 y_axis_RA = [] def assign_values(): y_axis_RA = [1, 2, 3] # 这里的赋值只影响局部变量 assign_values() print(y_axis_RA) # 输出 [],因为全局变量未被修改 y_axis_RA = [] def assign_values(): global y_axis_RA # 告诉Python我们想要修改全局变量 y_axis_RA = [1, 2, 3] assign_values() print(y_axis_RA) # 输出 [1, 2, 3]
标签:函数,python,global,关键字,RA,axis,赋值 From: https://www.cnblogs.com/xuyan123/p/18464016