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

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

_init__

代表初始化

你可以建立一個類

然後每次實例化的時候,就會調用這個函數

我舉個栗子

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

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

這個init存在的意義,往往是賦值,或者作爲啓動內部方法用的

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

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

在學習過程中有什麼不懂得可以加我的
python學習交流扣扣qun,784-758-214
×××裏有不錯的學習視頻教程、開發工具與電子書籍。
與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容
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,就涼涼了。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章