亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

Python中的__init__作用是什么

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 国产女女视屏免费 | 日韩影院久久 | 国产免费福利体检区久久 | 美女舒服好紧太爽了视频 | 国产一级精品高清一级毛片 | 欧美一级欧美三级在线观看 | 毛片激情永久免费 | 精品综合久久久久久99 | 免费成年人在线观看视频 | 亚洲国产欧美在线人成精品一区二区 | 爱啪网亚洲第一福利网站 | 国产成人ay手机在线观看 | 99免费精品 | 美国一级特a黄 | 国产日韩欧美swag在线观看 | 99久久成人国产精品免费 | 精品免费久久 | 国产精品亚洲成在人线 | 久久久久免费观看 | 国产成人做受免费视频 | 成人免费视频一区二区三区 | 夜色毛片永久免费 | 久久国产精品久久久 | 欧美一区中文字幕 | 失禁h啪肉尿出来高h男男 | 午夜一级毛片看看 | 中文字幕在线观看91 | 99九九99九九九视频精品 | 日韩久久精品 | 午夜国产片 | 精品外国呦系列在线观看 | 91免费国产精品 | 99国产在线视频 | xxx国产老太婆视频 xxx欧美老熟 | 曰本人做爰大片免费观看一 | 国产成人亚洲精品无广告 | 日韩美女视频在线观看 | 久久99精品久久久久久久野外 | 欧美成人做性视频在线播放 | 日产一区两区三区 | 鲁老汉精品视频在线观看 |