首先你要理解類和實(shí)例的區(qū)別。
成都創(chuàng)新互聯(lián)專注于孝昌企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站開發(fā)。孝昌網(wǎng)站建設(shè)公司,為孝昌等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
類是你定義的這個(gè)新類型,這個(gè)類型可以有很多個(gè)實(shí)例。
比如 ?a = A(),A是個(gè)類,a就是A的一個(gè)實(shí)例,同樣可以b=A(),b也是A的一個(gè)實(shí)例。
初始化函數(shù)__init__在實(shí)例剛創(chuàng)建完成的時(shí)候調(diào)用,這里可以對(duì)這個(gè)實(shí)例的屬性進(jìn)行初始化。
比如:
class?A:
def?__init__(self,num):
self.data?=?num
a?=?A(1)
b?=?A(2)
a.data的值就是1,b.data的值就是2
class A:
def __init__(self,newid= None):
self.newid=newid
這個(gè)一看就是一個(gè)類的初始化屬性,你初始化的時(shí)候只要import這個(gè)對(duì)象。
from a import A
obj = A(newid)
這樣就傳給那個(gè)初始化函數(shù)了。
這些都是python比較基礎(chǔ)的東西,還是建議你找本書看看,至少python的基本語法,類,內(nèi)置函數(shù)這些要高明白。
如果解決了您的問題請(qǐng)采納!
如果未解決請(qǐng)繼續(xù)追問
python2里面需要這樣寫,python3里面不需要寫參數(shù),直接super().__init__()就可以了。
類比一下Java就很好理解了,__init__是Python類的構(gòu)造函數(shù),self作用類似于Java中的this指針。
python中setup和初始化函數(shù)先執(zhí)行setup這個(gè)函數(shù)。根據(jù)查詢相關(guān)公開信息顯示,setup函數(shù)當(dāng)測試用例執(zhí)行之前先執(zhí)行這個(gè)函數(shù),主要負(fù)責(zé)瀏覽器的初始化工作、打開瀏覽器、設(shè)置瀏覽器teardown。