6
總之麻煩,說我有以下幾點:Python類繼承多,與訪問類成員
import multiprocessing
class Worker(multiprocessing.Process):
def __init__(self):
multiprocessing.Process.__init__(self)
print "Init"
self.value = None
def run(self):
print "Running"
self.value = 1
p = Worker()
p.start()
p.join()
print p.value
我期望的輸出是:
Init
Running
1
相反,它是
Init
Running
None
有人可以向我解釋爲什麼會出現這種情況嗎?我不理解什麼,我該如何正確地做這件事?
謝謝。
謝謝。它也似乎在構造函數中創建num值(而不是在main中構造它並傳遞它)也可以正常工作。我會留下一小段時間不接受的答案(正如我聽說過的習慣一樣)。 – swalog
@EXIT_FAILURE:是的,謝謝。這有點更好。 – unutbu