国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python中的__init__作用是什么

瀏覽:6日期:2022-07-21 18:03:42

看到Python中有個函數名比較奇特,__init__我知道加下劃線的函數會自動運行,但是不知道它存在的具體意義..

Python中所有的類成員(包括數據成員)都是 公共的 ,所有的方法都是 有效的 。

只有一個例外:如果你使用的數據成員名稱以 雙下劃線前綴 比如__privatevar,Python的名稱管理體系會有效地把它作為私有變量。

這樣就有一個慣例,如果某個變量只想在類或對象中使用,就應該以單下劃線前綴。而其他的名稱都將作為公共的,可以被其他類/對象使用。記住這只是一個慣例,并不是Python所要求的(與雙下劃線前綴不同)。

同樣,注意__del__方法與 destructor 的概念類似。'

恍然大悟原來__init__在類中被用做構造函數,固定寫法,看似很死板,其實有道理

def __init__(self, name): ’’’Initializes the person’s data.’’’ self.name = name print ’(Initializing %s)’ % self.name # When this person is created, he/she # adds to the population Person.population += 1

name變量屬于對象(它使用self賦值)因此是對象的變量

self.name的值根據每個對象指定,這表明了它作為對象的變量的本質。

例如我們定義一個Box類,有width, height, depth三個屬性,以及計算體積的方法:

class Box: def setDimension(self, width, height, depth): self.width = width self.height = height self.depth = depth def getVolume(self): return self.width * self.height * self.depthb = Box()b.setDimension(10, 20, 30)print(b.getVolume())

我們在Box類中定義了setDimension方法去設定該Box的屬性,這樣過于繁瑣,而用__init__()這個特殊的方法就可以方便地自己對類的屬性進行定義,__init__()方法又被稱為構造器(constructor)

class Box: #def setDimension(self, width, height, depth): # self.width = width # self.height = height # self.depth = depth def __init__(self, width, height, depth): self.width = width self.height = height self.depth = depth def getVolume(self): return self.width * self.height * self.depthb = Box(10, 20, 30)print(b.getVolume())

知識點擴展:

__init__()要點如下:

1.名稱固定,必須為__init__()

2.第一個參數固定,必須為self。self指的就是剛剛創建好的示例對象。

3.構造函數通常用來初始化示例屬性,如下代碼就是初始化示例屬性:

4.通過類名(參數列表),來調用構造函數,調用后,將創建好的對象返回給相應的變量。

5.__init__()方法:初始化創建好的對象,初始化指的是:'給實例屬性賦值'

6.__new__()方法:用于創建對象,但我們一般無需定義該方法。

以上就是Python中的__init__作用是什么的詳細內容,更多關于Python中的__init__到底是干什么的的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲天天 | 青青草国产免费久久久91 | 日韩欧美一区二区三区久久 | 欧美精品成人久久网站 | 国产精品系列在线 | 97在线观看视频免费 | 成人综合网址 | 久久精品免费观看 | 日本高清色本在线www | 国产三级久久久精品三级 | 国产精品久久久久久久久久久久久久 | 国产一级做性视频 | 欧美视频精品在线 | 亚洲成人福利网站 | 2022国内精品免费福利视频 | 国产手机精品一区二区 | 欧美特黄高清免费观看的 | 欧美一区二区在线观看 | 国产一级一级一级国产片 | 精品老司机在线视频香蕉 | 美女网站色免费 | 国产精品亚洲第一区柳州莫青 | 欧美午夜伦y4480私人影院 | 欧美亚洲免费 | 欧美综合视频在线观看 | 亚洲久草视频 | 手机看片久久高清国产日韩 | 久久精品国内偷自一区 | 欧美在线视频免费 | 91在线 | 亚洲| 毛片a区| 成年片美女福利视频在线 | 在线成年人网站 | 香蕉依依精品视频在线播放 | 97国产影院| 日韩欧美黄色 | 日韩 亚洲 制服 欧美 综合 | 久久频这里精品99香蕉久网址 | 欧美综合精品一区二区三区 | 国产露脸3p普通话 | 免费一级肉体全黄毛片 |