Всем привет. Я с глупым вопросом.
Я пытаюсь при создании экземпляров классов поменять значение переменной в родительском классе. Но не знаю как до нее достучаться.
Приведу глупый и короткий пример.class Main: # основная функция
def __init__(self):
self.ab = AB() # создаем экзмпляр класса с переменными
d1 = Dialog1() # Создаем экзэмпляр класса который должен поменять переменную ab.a
d2 = Dialog2() # Создаем экзэмпляр класса который должен поменять переменную ab.b
def sum(self):
c = self.ab.a + self.ab.b
print(c)
class Dialog1:
def __init__(self):
ab.a = 5 # !!! Пытаюсь поменять значение в переменной созданом в родительском классе Main
class Dialog2:
def __init__(self):
ab.b = 6 # !!! Пытаюсь поменять значение в переменной созданом в родительском классе Main
class AB:
a = 1
b = 2
m = Main()
Грубо говоря функция sum должна написать "11"
Я может где то не верно выразился.
Мне это нужно для программки на PyQt. Я из главного окна открываю вручную нарисованные диалоговые окошки, в которых запрашиваю различные данные, и хочу что бы эти данные сохранились в главном окне. (Возможно вы меня поймете)