無建構子版本:
import threading, time
class MyClass (threading.Thread): # 繼承 Thread 類別
def run(self): # 覆載 (Override) Thread 類別的方法(函數)
for i in range(5): # 迴圈執行五次
print('ok') # 輸出 ok
time.sleep(1) # 暫停一秒,如果要暫停 0.1秒可寫成 time.seep(0.1)
MyClass().start() # 啟動執行緒
如果要在擁有執行緒物件初始化建構子,則還需添加一行程式碼:threading.Thread.__init__(self) ,未添加此行則會發稱執行時期錯誤,無法啟動 start() 方法(涵式),如下範例:
有建構子版本:
import threading, time
class MyClass (threading.Thread): # 繼承 Thread 類別
def __init__(self):
threading.Thread.__init__(self)
print('做一些事...')
def run(self): # 覆載 (Override) Thread 類別的方法(函數)
for i in range(5): # 迴圈執行五次
print('ok') # 輸出 ok
time.sleep(1) # 暫停一秒,如果要暫停 0.1秒可寫成 time.seep(0.1)
MyClass().start() # 啟動執行緒
文章標籤
全站熱搜

Hi 你好 請問在沒有建構子的部分,下面這行要加在哪裡? threading.Thread.__init__(self) 謝謝