2013-03-25 5 views
2

Когда я выполняю этот кодУстранение неполадок "необработанное исключение в потоке" ошибка

import class3,thread 

t3 = class3.test3 
thread.start_new_thread(t3.func3,()) 

где class3 является

class test3(object): 
    def func3(): 
     while 1: 
      print "working!!" 

Я получаю сообщение об ошибке:

Unhandled exception in thread started by <unbound method test3.func3>

Что такое смысл эту ошибку и как ее исправить?

ответ

0

Назовите это и посмотреть, что происходит:

TypeError: unbound method func3() must be called with test3 instance as first argument (got nothing instead) 

Вы должны либо сделать func3 метод экземпляра и инициализации класса:

class test3(object): 
     def func3(self): 
      while True: 
       print "working!!" 

t3 = test3() 

Или сделать func3staticmethod:

class test3(object): 
    @staticmethod 
    def func3(): 
     while True: 
      print "working!!" 
Смежные вопросы