对象没有属性

时间:2011-03-04 16:29:49

标签: python multithreading

请使用主题帮助我的代码。它就像

class MyThread(threading.Thread): # Create a class representing a thread of control
        def __init__(self,target):
            print 'thread created'
            self.target = target
            threading.Thread.__init__ ( self )
        def run (self):
            print 'running thread '
            while True:
                self.target()
     # Define class to allow thread to be stopped over time
        def __init__ (self, target):
            super(MyThread, self).__init__()
            self._stop = threading.Event()
            print "thread stopped"
        def stop (self):
            self._stop.set()
        def stopped (self):
            return self._stop.isSet()

然而,当我运行它时,它会抱怨self.target():'MyThread'对象没有属性'target'

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

您定义了两个 init 函数。第二个定义(不定义目标)会覆盖第一个定义。

答案 1 :(得分:0)

嗯......你正在覆盖自己的 init 方法,并且覆盖不会分配self.target变量。