3分鐘,讓你學會區分python中self與__init__?

程式設計小白如何區分python中self與__init__呢?來看看淺顯易懂的舉例吧!

3分鐘,讓你學會區分python中self與__init__?

_

init

__

代表初始化

你可以建立一個類

然後每次例項化的時候,就會呼叫這個函式

我舉個栗子

class hehe: def __init__(self): print(‘gao’)a=hehe()

3分鐘,讓你學會區分python中self與__init__?

這個__

init

__存在的意義,往往是賦值,或者作為啟動內部方法用的

做個比喻,你建立一個類,就像建立了一個班級,每個例項,就是一個學生,但只要學生進入了班級,就要先給他發一套,對應這個班級要上課的書,那麼這個過程,發書,賦值,就是在init裡面做

至於self,就是代表這一個學生,一個學生,首先每個學生有每個學生的屬性,每次執行例項方法的時候,或者改變實力屬性的時候,只是改變他自己的,不能一個學生考試不及格,全班都算掛科吧?

class xuesheng: def __init__(self,n): self。yuwen=n def chengji(self): print(self。yuwen)a=xuesheng(100)b=xuesheng(20)a。chengji()b。chengji()

3分鐘,讓你學會區分python中self與__init__?

一個學生,考試100分

一個學生,考試20分

他們都是,在init裡面賦值的,而且是賦值給self,就是這個例項

然後,想檢視他們成績,在呼叫一個成績方法,打印出來的時候,就是他們各自,自己的成績,這個時候,要呼叫self的屬性,如果沒有self,就涼涼了。

覺得文章還可以的話不妨收藏起來慢慢看,有任何意見或者看法歡迎大家評論!

我是一名python開發工程師,整理了一套python的學習資料,如果你想提升自己,對程式設計感興趣,關注我並在後臺私信小編:“08”即可免費領取資料!希望對你能有所幫助!