2

このコードを実行すると

import class3,thread

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

どこclass3ですか

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

エラーが発生します:

<unbound method test3.func3> によって開始されたスレッドで未処理の例外が発生しました

このエラーの意味と修正方法を教えてください。

4

1 に答える 1

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()

または、次のようfunc3にしstaticmethodます。

class test3(object):
    @staticmethod
    def func3():
        while True:
            print "working!!"
于 2013-03-25T23:05:55.450 に答える