python網編 通過物件導向開啟子程序

2022-02-26 09:43:08 字數 1245 閱讀 7846

直接上**:

import

osfrom multiprocessing import

process

class myprocess(process): #

這裡建立乙個類 繼承process

def run(self): #

必須寫乙個run方法

print

(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()的作用就體現出來了

看下面:

import

osfrom multiprocessing import

process

class

myprocess(process):

def__init__

(self,name): # 這裡通過__init__傳參給self

super().

__init__

() # 這裡通super()執行父類中的__init__,就是process類中的__init__,perfect!

self.name =name

defrun(self):

print

(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 ...