1

'self'を渡すクラスメソッドでスレッドを呼び出すにはどうすればよいですか?次のように定義されたクラスがあり、引数としてselfを使用して新しいスレッドでクラスメソッドを呼び出したいと思います。フォローしてみましたが、自己が引数として渡されません

cust_obj = Customer()
thread.start_new_thread(cust_obj.process, ())  

class Customer():
    def __init__(self):
        pass
    def process(self):
        self.fetch_data()
        self.serialize_data()
    def fetch_data(self):
        # Fetch data logic
        pass
    def serialize_data(self):
        # Serialize fetched data
        pass
4

1 に答える 1

2

インスタンスを作成する前にクラス定義を配置する必要があると思います。それはうまくいくでしょう。

class Customer():
    ...
cust_obj = Customer()
thread.start_new_thread(cust_obj.process, ())
于 2012-12-29T14:14:54.747 に答える