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

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

Python中的__init__作用是什么

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲黄色免费网址 | 成人在线综合网 | 中文字幕va一区二区三区 | 国产高清一区二区三区四区 | 国产成人综合网亚洲欧美在线 | 天堂1在线观看 | 欧美成年视频 | 97精品国产高清在线看入口 | 色欧美与xxxxx| 狼人 成人 综合 亚洲 | 国产在线精品观看 | 成人欧美日韩视频一区 | 日韩 欧美 中文 亚洲 高清 在线 | 在线观看国产一区二区三区 | 爱福利极品盛宴 | 成人黄色一级视频 | 欧美在线乱妇一级毛片 | 午夜爽爽爽 | 欧美日韩一级片在线观看 | 欧美毛片a级毛片免费观 | 久久久精品久久久久久久久久久 | 日韩欧美亚洲综合久久99e | 网站免费满18成年在线观看 | 高清一区在线 | 古代级a毛片在线 | 免费国产一区二区三区 | 在线视频 国产交换 | 57pao强力打造手机版 | 九九99九九在线精品视频 | 成人午夜在线播放 | 欧美日韩精品乱国产538 | 欧洲乱码伦视频免费 | 久久久久久久久久免免费精品 | 日韩欧美一区二区三区在线 | 亚洲黄色在线播放 | 久久国产一区二区三区 | 美女擦逼| 91精品在线国产 | 免费一级欧美片片线观看 | 欧美一区二区三区视频 | 国产成人久视频免费 |