python中的setter方法

2024-04-26 22:04:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道以前有人问过这个问题,答案是使用@properties,但我相信在我的例子中这是不同的。你知道吗

我有一个程序,它使用一个类“GUI”,然后使用tkinter。例如,在tkinter中设置了多种变量

gui.statusbar.set('This is a test')

这一切都很好地工作,但现在我需要将程序转换为终端模式,并摆脱所有tkinter调用它的变量,如statusbar和其他各种变量。他们总是带着gui.xxx.set(“新价值”)而且有很多。你知道吗

我在想,现在最好定义一个新类(例如Class Terminal),其中包含一些变量,每当设置这些变量时,新值都会用print函数自动打印到终端中?你知道吗

本质上,我需要为一些属性创建一个名为“set”的函数。你知道吗

有没有更好的方法?你知道吗


Tags: 函数答案test程序终端istkinter模式