from threading import Thread
class CountdownThread(Thread):
def __init__(self, n):
super(CountdownThread, self).__init__() #在继承Thread时,为什么要执行Thread的构造函数呢?
self.n = 0
def run(self):
while self.n > 0:
print('T-minus', self.n)
self.n -= 1
time.sleep(5)
c = CountdownThread(5)
c.start()
1.在继承Thread时,为什么要执行Tread的构造函数呢?
ps:本人背景自学+google,还请不吝赐教
상위 클래스의 생성자에는 스레드 초기화 작업이 있습니다.
예를 들어 제자가 교사의 직업을 물려받았다고 해서 처음부터 혁신만 할 수는 없겠죠? 그래도 마스터의 기본 기술을 배워야 합니다
하위 클래스에서 생성자가 재정의되면 하위 클래스의 생성자가 호출됩니다. 그렇지 않은 경우 상위 클래스의 생성자가 호출됩니다. 상위 클래스의 생성자가 하위 클래스의 생성자에서 호출되지 않는 경우. 그러면 상위 클래스의 생성자가 하위 클래스에서 호출되지 않습니다