当我们对线程类进行子类化时,在我们新类的__init__
方法中调用原始线程__init__
方法,基本上只是擦除板子干净? 还是我们继承了原来的__init__
方法的属性?OOP和线程子类
这是原来__init__
如何查找线程类(有删节形式)
def __init__(self, group=None, target=None, name=None,
args=(), kwargs=None, *, daemon=None):
if kwargs is None:
kwargs = {}
self._target = target
self._name = str(name or _newname())
self._args = args
self._kwargs = kwargs
所以现在当我创建一个子类和DEF我INT这样:
class MyThread(threading.Thread):
def __init__(self, number):
threading.Thread.__init__(self)
self.number = number
print(number)
不这意味着我覆盖原始线程类 初始属性如
group=None, target=None, name=None,
args=(), kwargs=None, *, daemon=None
,因此只能访问我在我的 新的init方法内创建一个属性号。
如果是这样,是有办法仍然可以访问原来的初始化属性 ,只是添加这些属性的顶部,当我创建我的新 子类?
没有弹出达到类似的效果,您将有机会获得你调用任何方法分配给'self'任何属性,包括基础类'__init__'。 –