python - Python中线程类的全局继承
问题描述
我想知道如何在 python 中将一个线程类的属性用作所有其他类中的变量(有点像全局变量)。这是一个简短的大纲。
class A(Thread):
def__init__(self):
Thread.__init__(self)
global globalTime
self.actualTime = gpsd.utc #This gets the real time from a gps module
globalTime = self.actualTime
self.classAvar1 = 1
self.start()
class B(Thread):
def __init__(self):
Thread.__init__(self)
self.classBvar2 = 2
self.actualTime = globalTime
self.start()
class C(Thread):
def __init__(self):
Thread.__init__(self)
self.classCvar3 = 3
self.actualTime = globalTime
self.start()
我正在尝试actualTime
在 A 类中声明并从从 gps 模块读取的数据中获取时间。然后我试图将这个并且只有这个属性传递给 B 类和 C 类。现在我通过声明一个名为 的全局变量来绕过它globalTime
,并将其设置为等于actualTime
A 类中的属性。
这是正确的方法吗?谢谢您的帮助!