MyThread.run() missing 1 required positional argument: 'self'
时间: 2023-12-08 10:39:29 浏览: 163
mythread_test.rar_qt thread_run
这个错误通常是因为在调用MyThread类的run()方法时,没有正确地传递self参数。正确的方法是创建MyThread类的实例,然后调用该实例的start()方法,而不是直接调用MyThread类的run()方法。以下是一个示例代码:
```python
import threading
import time
class MyThread(threading.Thread):
def run(self):
for i in range(5):
time.sleep(1)
msg = "IM " + self.name + "@ " + str(self)
print(msg)
if __name__ == "__main__":
t = MyThread()
t.start()
```
在这个示例中,我们首先创建了一个MyThread类的实例t,然后调用了t.start()方法来启动线程。这将自动调用MyThread类的run()方法,并正确地传递self参数。
阅读全文