假设我有
class MyData(object):
var1 = 0
var2 = 0
var3 = 0
数据是从串行通信(或任何其他异步。进程)
设置的 class SerialCom(object):
def __reader_thread():
if self.__message_id == 0:
var1 = read()
var2 = read()
elif self.__message_id == 1:
var3 = read()
我也有一些GUI原语
class Label(object):
def __init__(self, text, x_pos, y_pos):
bluh....
def paint(self):
screen.paint(self.__text, (self.__pos))
class MyWindow(self):
def __init__(self):
label_var1 = Label("VAR1", 10, 20)
label_var2 = Label("VAR2", 10, 30)
我有多个MyWindow类实例,它们在MyData类中显示不同的变量子集
问题: 我可以用什么机制将我的标签“连接”到它应该显示的变量上?在C / C ++中,我会存储指向变量的指针。 我很乐意创建一个包含变量值和变量id的类,但这似乎有些过分。