首頁 >後端開發 >Python教學 >Python RuntimeError: thread.__init__() not called解决方法

Python RuntimeError: thread.__init__() not called解决方法

WBOY
WBOY原創
2016-06-06 11:26:091944瀏覽

在写一个多线程类的时候调用报错
RuntimeError: thread.__init__() not called

代码如下:


class NotifyTread(threading.Thread): 
    def __init__(self, params): 
        threading.Thread.__init__(self)  #here。。。。。。 
        self.params = params 
     
    def run(self): 
        print "start notify............" 
        time.sleep(10) 
        print notify_tran(self.params) 
        print "end notify.............." 


在init中要先初始化Thread,然后在给参数赋值,就能解决了。
也就是不能缺少
threading.Thread.__init__(self)
这是一个使用的注意地方。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn