Глобальное наследование с классами потоков в Python - PullRequest
0 голосов
/ 07 января 2020

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

Это правильный подход? Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...