class CheckJob(QThread):
def __init__(self):
super().__init__(self)
super().__init__(self)
是不正确的用法。super()
函数用于调用父类的方法,但它不需要显式地传递 self
参数,因为 super()
已经知道它应该使用当前类的实例。因此,这种用法实际上会导致错误。正确的调用方式是不带任何参数。
class CheckJob(QThread):
def __init__(self):
super(CheckJob, self).__init__()
这是旧式 Python 2 中常用的调用方式,但在 Python 3 中仍然有效。super(CheckJob, self)
显式地指定了当前类和实例,调用了父类的 __init__
方法。虽然这种方式有效,但在 Python 3 中有更简洁的方式。
正确的方式是:
class CheckJob(QThread):
def __init__(self):
super().__init__()