我有一个使用线程定时器的脚本,随机操作2个常用列表。在
因为类实例操作线程计时器上的列表,所以我无法将变量传递回类。在
…类的所有实例都需要操作一个最新的列表。在
因此,这些列表的范围被设置为global。但是,我需要作用域在类级别,但要由多个类操作。在
为了澄清。。。在
以下是基本程序结构:Global list variable_1
Global list variable_2
class MasterClass:
# this creates instances of the threaded classes.
There are 50+ instances of MasterClass creating thousands
of instances of ThreadedClass1, 2, & 3. All manipulate
global list variables 1 & 2.
class ThreadedClass1:
# threaded classes manipulate global list variables 1 & 2 on random timers.
class ThreadedClass2:
class ThreadedClass3:
问题:对于MasterClass的每个实例,我需要一个单独的列表变量1&2。由该MasterClass实例调用的ThreadedClass的每个实例必须仅操作该MasterClass实例所拥有的列表变量。在
基本上,我需要一个全局列表变量的等价物,但是我需要它被MasterClass的一个实例封装,并且被仅由MasterClass实例调用的ThreadedClasses的任何实例操作。在
怎么做到的?在