[英]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.