繁体   English   中英

Python - 调用变量存在于 3 个类中

[英]Python - Calling a variable exists in 3 classes

我有一个包含 3 个类的项目,我将在下面的代码中表示它们,首先它将运行 class 1,它必须更改 class 2 的值,并且在调用 ZA2F2ED4F8EBC2CBB4C21A29DC40 中的变量时应该读取 6 AB我们放入 class 1...

但是我制作的代码并没有改变那个值

class class1(QMainWindow):
    def __init__(self):
        self.models = class2()
        self.models.variable = 200



class class2(QWidget):
    variable = 0
    def __init__(self):
        super().__init__()



class class3:
    def __init__(self):
        super().__init__()
        self.models = class2()
        print(self.models.variable) # Here I want to show 200 but the value that appears is 0
  

订单中必须有 3 个类,class 1 也不能在 class 3 中调用

听起来您想将class2作为命名空间来保存variable 所以就这样做:

class class1(QMainWindow):
    def __init__(self):
        self.models = class2()
        class2.variable = 200



class class2(QWidget):
    variable = 0
    def __init__(self):
        super().__init__()



class class3:
    def __init__(self):
        super().__init__()
        self.models = class2()
        print(class2.variable)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM