首页 > 解决方案 > 访问其他类中的全局变量

问题描述

我必须创建一个全局变量。

在传递输入参数后,这个变量在 main 中初始化,然后我想让它在代码中的任何地方都可用,而不是在不同对象的 init 中传递它。

global pulse
def main(shot_no,...):
    pulse = shot_no


    #create object
    signal = Data(constants)
    print('here')
    print(pulse)


    success = signal.read_data(shot_no,...)

在类数据脉冲中,在 init 中定义为全局。

数据是从另一个继承的类,在这个类中,我在初始化脉冲中定义为全局

我收到一个错误“NameError:未定义名称‘pulse’”

有什么帮助吗?

答案Python 变量范围错误

不回答我的问题(事实上,在那篇文章中实际上没有答案)

标签: pythonclassinheritanceglobal

解决方案


推荐阅读