【发布时间】:2023-03-05 11:59:01
【问题描述】:
我对 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 开头的原因。
【问题讨论】:
标签: python multithreading class dictionary keyword-argument