私はPythonにかなり慣れていないので、この投稿を介していくつかのコードにスレッドを使用することを検討していました: Python - Using threads or a queue to iterate over a for loop that calls a function
この単純なサンプルコードがなぜエラーになるのか疑問に思っていました
Error: line 1: TypeError: file <maya console> line 4: __init__() got
an unexpected keyword argument 'A' #
私のコード:
import threading
class Test(threading.Thread):
def __init__(self, **kwargs):
super(Test, self).__init__( **kwargs)
self.__dict__.update(**kwargs)
A = None
B = 1
test = Test(A = A, B = B)
print test.A
print test.B
私の仮定は、それがsuper(Test, self).__init__( **kwargs)
呼び出しに関係しているということですが、それを回避する方法がわかりません。私の目標は、かなり大量の引数を渡すことです。そのため、最初から使用**kwargs
しています。