为具有多个超类的类调用超类函数

时间:2015-03-20 23:27:03

标签: python multithreading inheritance

我有一个扩展两个类的类,其中一个包括threading.Thread。如何从子类调用threading.Thread的start方法?

class Poller(threading.Thread, <some other class>):
    """
    poller code 
    """
    def start():
        return super(Poller,self).start() 

我想开始线程课程&#39;启动功能。这样做不对吗?

2 个答案:

答案 0 :(得分:1)

如果你想确保只是调用Thread的开头,你可以这样做:

def start(self):
    threading.Thread.start(self)

请注意,这将避免使用其他基类的start方法,可能不是您想要的

答案 1 :(得分:-1)

缺少start()方法&#34; self&#34;关键字

class Poller(threading.Thread, <some other class>):
    """
    poller code 
    """
    def start(self):
        return super(Poller,self).start()