一、背景
博主在练习带参数线程池的时候遇到了如下报错:

翻译过来,就是缺少位置参数。
二、错误1
如果此时你的代码高亮是这样:

解决办法:在init魔法方法下的Queue没有加括号,即
self.q = Queue()
三、错误2
当然,错误1纯属是博主粗心大意造成的。如果你的问题不在这里,那我们就需要看一看代码中进行位置参数设置的部分:


如果这些进行传参的地方不对应,即设置了定长参数和不定长参数,却在传参的时候少传了,就会出现缺少位置参数的情况。
这里面还有一个必须要注意的地方,就是我们定义put_q函数的时候,必须要把传的3个参数用括号括起来,定义成一个元组。
这是因为编写的put函数的源码规定只能传一个item:

如果传参数量不对应就会出现高亮显示:

end....