最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的__init__作用是什么

 更新時(shí)間:2020年06月09日 15:24:38   作者:silencement  
在本篇文章里小編給大家分享的是關(guān)于Python中的__init__作用以及相關(guān)用法內(nèi)容,需要的朋友們可以學(xué)習(xí)下。

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

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

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

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

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

恍然大悟原來(lái)__init__在類中被用做構(gòu)造函數(shù),固定寫法,看似很死板,其實(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類,有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.depth
b = Box()
b.setDimension(10, 20, 30)
print(b.getVolume())

我們?cè)贐ox類中定義了setDimension方法去設(shè)定該Box的屬性,這樣過于繁瑣,而用__init__()這個(gè)特殊的方法就可以方便地自己對(duì)類的屬性進(jìn)行定義,__init__()方法又被稱為構(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.depth
b = Box(10, 20, 30)
print(b.getVolume())

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

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

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

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

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

4.通過類名(參數(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)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解如何在Python中替換文件路徑和要讀取的行號(hào)

    詳解如何在Python中替換文件路徑和要讀取的行號(hào)

    這篇文章主要為大家詳細(xì)介紹了如何在Python中替換文件路徑和要讀取的行號(hào),文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2007-02-02
  • 微軟開源最強(qiáng)Python自動(dòng)化神器Playwright(不用寫一行代碼)

    微軟開源最強(qiáng)Python自動(dòng)化神器Playwright(不用寫一行代碼)

    這篇文章主要介紹了微軟開源最強(qiáng)Python自動(dòng)化神器Playwright(不用寫一行代碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • pytorch中構(gòu)建模型的3種方法詳解

    pytorch中構(gòu)建模型的3種方法詳解

    這篇文章主要介紹了pytorch中構(gòu)建模型的3種方法,分別是使用繼承nn.Module基類構(gòu)建自定義模型,使用nn.Sequential按層順序構(gòu)建模型或者,繼承nn.Module基類構(gòu)建模型并輔助應(yīng)用模型容器進(jìn)行封裝(nn.Sequential,nn.ModuleList,nn.ModuleDict),需要的朋友可以參考下
    2023-09-09
  • wxpython+pymysql實(shí)現(xiàn)用戶登陸功能

    wxpython+pymysql實(shí)現(xiàn)用戶登陸功能

    這篇文章主要介紹了wxpython+pymysql實(shí)現(xiàn)用戶登陸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • numpy matrix和array的乘和加實(shí)例

    numpy matrix和array的乘和加實(shí)例

    今天小編就為大家分享一篇numpy matrix和array的乘和加實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-06-06
  • 詳細(xì)介紹Python中的set集合

    詳細(xì)介紹Python中的set集合

    本文詳細(xì)介紹了Python中set集合的基本概念和詳細(xì)用法,希望對(duì)讀者朋友們有所幫助。需要的朋友可以參考下面具體的文章內(nèi)容
    2021-09-09
  • Python實(shí)戰(zhàn)之夢(mèng)幻鋼琴小游戲的實(shí)現(xiàn)

    Python實(shí)戰(zhàn)之夢(mèng)幻鋼琴小游戲的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言編寫一款界面化的(Tkinter)電子鋼琴小程序,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-02-02
  • python查看模塊,對(duì)象的函數(shù)方法

    python查看模塊,對(duì)象的函數(shù)方法

    今天小編就為大家分享一篇python查看模塊,對(duì)象的函數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-10-10
  • 一文教你解決Python不支持中文路徑的問題

    一文教你解決Python不支持中文路徑的問題

    Python是一種廣泛使用的高級(jí)編程語(yǔ)言,然而在處理包含中文字符的文件路徑時(shí),Python有時(shí)會(huì)表現(xiàn)出一些不友好的行為,下面小編就來(lái)為大家介紹一下具體的解決方法吧
    2025-03-03
  • python數(shù)字圖像處理之估計(jì)噪聲參數(shù)

    python數(shù)字圖像處理之估計(jì)噪聲參數(shù)

    這篇文章主要介紹了python數(shù)字圖像處理之估計(jì)噪聲參數(shù),圖像復(fù)原與重建,想了解圖像處理的同學(xué),一定要好好看看
    2021-04-04

最新評(píng)論

抚顺市| 太康县| 玉门市| 台东市| 全州县| 静海县| 新闻| 肇东市| 宜阳县| 文昌市| 云龙县| 察雅县| 清徐县| 凤山县| 临颍县| 东源县| 农安县| 北海市| 铜山县| 新源县| 明溪县| 玛纳斯县| 交口县| 耒阳市| 防城港市| 额济纳旗| 阳东县| 大姚县| 钦州市| 会宁县| 如皋市| 巴彦县| 水城县| 和林格尔县| 抚松县| 天台县| 惠安县| 台州市| 青田县| 北辰区| 沿河|