首页 > 解决方案 > 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,并将其设置为等于actualTimeA 类中的属性。

这是正确的方法吗?谢谢您的帮助!

标签: pythonmultithreadinginheritanceglobal

解决方案


推荐阅读