Я хочу выполнить sh следующее:
У меня есть класс X и много других других классов (A, B, C, ...). У класса X есть метод, с помощью которого все другие классы могут публиковать sh некоторых своих переменных в классе X.
В классе X я хочу собрать все эти переменные в словаре.
Я хочу, чтобы в этом словаре всегда было текущее значение переменных, которые были переданы другим классом, без повторной публикации переменной speci c из другого класса .
Пример:
class X:
def __init__(self):
self.d = {}
def add_to_dict(self, var_name, var):
# obviously this is the point, where it fails - I want somehow that a
# reference to var gets added to the dict, and not just a copy of var
self.d[var_name] = var
class A:
def __init__(self, instance_of_X):
self.var = 5 # variable which gets updated regularly within A
self.instance_of_X = instance_of_X
def publish(self):
# I want all value changes of var to also be present in X, without
# updating it by myself
self.instance_of_X.add_to_dict('var_name', self.var)