0
在Python中,我對類的遺產有一個討厭的問題。 的代碼如下:在Python中對類和線程的多重繼承
import time
from threading import Thread
class Main:
def __init__(self):
self.var = 0
self.fils_on()
def fils_on(self):
self.temp = Fils()
self.temp.start()
def fils_off(self):
self.temp.stop()
del self.temp
class Fils(Thread, Main):
def __init__(self):
Main.__init__(self)
Thread.__init__(self)
self.encore = True
def run(self):
i = 0
while self.encore:
chaine = str(i)
print chaine
print "var: ", self.var
i += 1
time.sleep(1)
def stop(self):
self.encore = False
if __name__ == "__main__":
main = Main()
我的問題是,當我稱之爲「主」,我不設法從打印酒坊類self.var變量。
有人知道爲什麼嗎? 我該如何解決它?
你的類'Main'創建一個'Fils',它自己調用'Main'的init函數。這將導致無限循環! –