AssertionError: group argument must be None for now 错误解决方式

出错代码

import threading

class MyThread(threading.Thread):

    def __init__(self, filename):
        # 调用父类的init函数
        # 传一个self(当前类的对象 线程t) 创建一个线程
        super().__init__(self)
        # threading.Thread.__init__(self)
        self.filename = filename
        print("开启线程,下载{}".format(self.filename))

    def run(self):
        print("=========={}正在下载===========".format(self.filename))

if __name__ == '__main__':
    # 创建一个线程 并启动
    # 实例化MyThread 类 会触发自己的init函数 并不会触发父类的init函数
    # 就不会 创建线程 所以需要在MyThread类的init函数中 调用父类的init函数 才会创建线程
    t = MyThread("logo.png")
    t.start()

解决方式:

  • 将super改为threading.Thread
  • 将__init__(self) 中的self去掉
super().__init__() 表示调用,不需要加self
threading.Thread.__init__(self) 表示定义,则需要加self

你可能感兴趣的:(BUG)