直接上**:
importosfrom multiprocessing import
process
class myprocess(process): #
這裡建立乙個類 繼承process
def run(self): #
必須寫乙個run方法
(os.getpid())
if__name__ == '
__main__':
p = myprocess() #
用類進行例項化乙個子程序③
p.start() #
這裡啟動子程序
print('
主',os.getpid())
這就通過物件導向開啟了乙個子程序,那麼問題來了:
通過物件導向的方式啟動子程序,如何傳遞引數呢?(join一定能用,有機會再證明)如果直接在例項化③的過程中 p = myprocess('引數') 這裡傳參會通過__init__(self):
那機智的我就知道了啦 在myprocess類中寫乙個__init__(self,name)方法,不就萬事大吉了麼,下班吃飯...
太天真,凡事看霸特:process中的__init__有很大作用我們絕對不能丟失。
so,super().__init()的作用就體現出來了
看下面:
importosfrom multiprocessing import
process
class
myprocess(process):
def__init__
(self,name): # 這裡通過__init__傳參給self
super().
__init__
() # 這裡通super()執行父類中的__init__,就是process類中的__init__,perfect!
self.name =name
defrun(self):
(os.getpid(),self.name)
if__name__ == '
__main__':
p = myprocess('
carrie
') # 這裡例項化的時候傳參
p.start()
p.join()
print('
主',os.getpid())
Python網編 程序物件的其他方法
直接上 from multiprocessing import process import time class myprocess process def init self,a,b super init self.a a self.b b defrun self print start tim...
Python學習筆記 6 高階函式 物件導向程式設計
什麼是高階函式?高階函式英文叫higher order function。什麼是高階函式?我們從實際 一步一步深入概念。以內建函式max 為例吧 max 1,5,4 5 max in function max x max 1,5,4 x 5可見,max 1,5,4 是函式呼叫,而max是函式本身,要...
python入門 P37類和物件 物件導向程式設計
class相當於房子圖紙,每個物件是參照圖紙建立的實際的房子,self相當於每一棟房子的門牌號,在下面這段 裡,每個物件都是呼叫了自己那棟房子裡的方法,就是因為self tips 在方法裡,self必須是第乙個 class build def setname self,name self.name ...