__init__是不是重載了?
import?time import?threading class?Mythread(threading.Thread): def?__init__(self,id): threading.Thread.__init__(self) self.id?=?id def?run(self): x?=?0 time.sleep(5) print(self.id) def?func(): t.start() for?i?in?range(5): print(i) t?=?Mythread(2) func()
書上寫的:
__init__ 的注釋是定義初始化方法
run 的注釋是重載run方法
__init__ ?不是在threading.thread也有嗎,那在這里不是重載嗎??
2016-03-24
對,兩個都重載了, 或者說:
方法 run() 重載了,
而 初始化 __init__ ,繼承并且增加屬性。
這個應該是高級課程中的內容了, class的 繼承和其屬性方法的繼承。
2016-03-23
還沒有這么深的功底