Мне интересно, как я мог бы использовать свойство одного поточного класса в качестве переменной во всех других классах (вроде как глобальная переменная) в 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
в классе А.
Это правильный подход? Спасибо за помощь!