请使用主题帮助我的代码。它就像
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'
我该如何解决这个问题?
答案 0 :(得分:4)
您定义了两个 init 函数。第二个定义(不定义目标)会覆盖第一个定义。
答案 1 :(得分:0)
嗯......你正在覆盖自己的 init 方法,并且覆盖不会分配self.target变量。