![](/img/trans.png)
[英]python super :TypeError: __init__() takes 2 positional arguments but 3 were given
[英]Python Threading “TypeError: _testmethod() takes 2 positional arguments but 12 were given”
我正在为类方法运行一个Thread,并且对必要的语法感到困惑。
运行代码示例:
from threading import Thread
class TestClass:
def _testmethod(self, argument):
print(argument)
def __init__(self, arg):
self.T = Thread(target=self._testmethod, args=(arg,))
self.T.start()
C = TestClass("hello world")
如果我在参数列表中放入冒号,这只能按预期工作:“args =(arg **,**))”
如果我像这样离开结肠:
self.T = Thread(target=self._testmethod, args=(arg))
我得到一个TypeError:
TypeError: _testmethod() takes 2 positional arguments but 12 were given
有人可以告诉我,发生了什么事吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.