色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python中的__init__作用是什么

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

看到Python中有個(gè)函數(shù)名比較奇特,__init__我知道加下劃線(xiàn)的函數(shù)會(huì)自動(dòng)運(yùn)行,但是不知道它存在的具體意義..

Python中所有的類(lèi)成員(包括數(shù)據(jù)成員)都是 公共的 ,所有的方法都是 有效的 。

只有一個(gè)例外:如果你使用的數(shù)據(jù)成員名稱(chēng)以 雙下劃線(xiàn)前綴 比如__privatevar,Python的名稱(chēng)管理體系會(huì)有效地把它作為私有變量。

這樣就有一個(gè)慣例,如果某個(gè)變量只想在類(lèi)或?qū)ο笾惺褂茫蛻?yīng)該以單下劃線(xiàn)前綴。而其他的名稱(chēng)都將作為公共的,可以被其他類(lèi)/對(duì)象使用。記住這只是一個(gè)慣例,并不是Python所要求的(與雙下劃線(xiàn)前綴不同)。

同樣,注意__del__方法與 destructor 的概念類(lèi)似。'

恍然大悟原來(lái)__init__在類(lèi)中被用做構(gòu)造函數(shù),固定寫(xiě)法,看似很死板,其實(shí)有道理

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變量屬于對(duì)象(它使用self賦值)因此是對(duì)象的變量

self.name的值根據(jù)每個(gè)對(duì)象指定,這表明了它作為對(duì)象的變量的本質(zhì)。

例如我們定義一個(gè)Box類(lèi),有width, height, depth三個(gè)屬性,以及計(jì)算體積的方法:

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

我們?cè)贐ox類(lèi)中定義了setDimension方法去設(shè)定該Box的屬性,這樣過(guò)于繁瑣,而用__init__()這個(gè)特殊的方法就可以方便地自己對(duì)類(lèi)的屬性進(jìn)行定義,__init__()方法又被稱(chēng)為構(gòu)造器(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())

知識(shí)點(diǎn)擴(kuò)展:

__init__()要點(diǎn)如下:

1.名稱(chēng)固定,必須為_(kāi)_init__()

2.第一個(gè)參數(shù)固定,必須為self。self指的就是剛剛創(chuàng)建好的示例對(duì)象。

3.構(gòu)造函數(shù)通常用來(lái)初始化示例屬性,如下代碼就是初始化示例屬性:

4.通過(guò)類(lèi)名(參數(shù)列表),來(lái)調(diào)用構(gòu)造函數(shù),調(diào)用后,將創(chuàng)建好的對(duì)象返回給相應(yīng)的變量。

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

6.__new__()方法:用于創(chuàng)建對(duì)象,但我們一般無(wú)需定義該方法。

以上就是Python中的__init__作用是什么的詳細(xì)內(nèi)容,更多關(guān)于Python中的__init__到底是干什么的的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品情侣久久婷婷文字 | 欧美日韩高清 | 亚洲国产精品二区久久 | 国产一区二区免费播放 | 亚洲精品一区二区三区第四页 | 成人免费观看视频久爱网 | 天干天干天啪啪夜爽爽色 | 天堂成人av | 国产日韩在线看 | 欧美视频网站在线观看 | 免费一极毛片 | 白浆在线视频 | 久久有这有精品在线观看 | 色午夜在线 | 亚洲的天堂 | 一区在线免费 | 一区二区三区视频免费观看 | 97在线观看免费视频 | 日本一区二区在线 | 国产成年人 | 中文字幕一区二区三区 精品 | 久久精品99毛片免费 | 日韩在线视频网址 | 欧美日韩免费播放一区二区 | 久久久影院 | 一区二区在线看 | 99视频精品全国免费 | 久草免费福利 | 日本欧美一区二区三区片 | 91国内精品久久久久影院优播 | 亚洲国产另类久久久精品小说 | 美女被躁爽死 | 伊人2222| 久久久国产99久久国产一 | 日本又黄又爽又免费 | 91福利国产在线观一区二区 | 中文字幕亚洲区 | 真人一级毛片全部免 | 国产精品亚洲二线在线播放 | 男女视频免费网站 | 欧美一级毛片生活片 |