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

python __init__與 __new__的區(qū)別

 更新時(shí)間:2023年02月24日 15:40:59   作者:做測(cè)試的喵醬  
本文主要介紹了python __init__與 __new__的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、構(gòu)造函數(shù) __init__ 與__new__

__new__   作用: 創(chuàng)建對(duì)象,并分配內(nèi)存

__init__ 作用: 初始化對(duì)象的值

注意:

1、與java相比,java只有一個(gè)構(gòu)造器。而python  __new__  方法與 __init__ 方法 組合,才能稱為一個(gè)對(duì)應(yīng)類似于java中的構(gòu)造器 

2、先執(zhí)行__new__ ,創(chuàng)建對(duì)象,并分配內(nèi)存.

再執(zhí)行 __init__,初始化對(duì)象的值。

3、任何類都繼承于object 類。

我們一般不重寫__new__ 方法。 我們不重寫,就默認(rèn)調(diào)用父類 的 __new__ 方法。

4、__new__ 方法 ,一定要return 一個(gè)對(duì)象。 如果自己重寫__new__ 方法,但是沒有return出一個(gè)對(duì)象。連對(duì)象都沒創(chuàng)建成功,后面是不會(huì)進(jìn)行初始化對(duì)象的。

例子1:

class Person(object):
    def __init__(self,name,id,sex):
        self.name = name
        self.id = id
        self.sex = sex
        print("初始化對(duì)象的值")
 
    def __new__(cls, *args, **kwargs):
        print("開始創(chuàng)建對(duì)象,并分配內(nèi)存")
 
if __name__ == '__main__':
    p = Person("張三",12,"男")

運(yùn)行結(jié)果,只執(zhí)行了__new__ 方法,并沒有執(zhí)行 __init__方法。

為啥呢? 因?yàn)閚ew函數(shù),沒有返回一個(gè) 對(duì)象。

正確的用法

class Person(object):
    def __init__(self,name,id,sex):
        self.name = name
        self.id = id
        self.sex = sex
        print("初始化對(duì)象的值")
 
    def __new__(cls, *args, **kwargs):
        print("開始創(chuàng)建對(duì)象,并分配內(nèi)存")
        self = super().__new__(cls)
        return self
 
if __name__ == '__main__':
    p = Person("張三",12,"男")

打印結(jié)果:

開始創(chuàng)建對(duì)象,并分配內(nèi)存
初始化對(duì)象的值

到此這篇關(guān)于python __init__與 __new__的區(qū)別的文章就介紹到這了,更多相關(guān)python __init__與 __new__內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pandas中map(),applymap(),apply()函數(shù)的使用方法

    Pandas中map(),applymap(),apply()函數(shù)的使用方法

    本文主要介紹了Pandas中map(),applymap(),apply()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Pytorch 如何實(shí)現(xiàn)LSTM時(shí)間序列預(yù)測(cè)

    Pytorch 如何實(shí)現(xiàn)LSTM時(shí)間序列預(yù)測(cè)

    本文主要基于Pytorch深度學(xué)習(xí)框架,實(shí)現(xiàn)LSTM神經(jīng)網(wǎng)絡(luò)模型,用于時(shí)間序列的預(yù)測(cè)
    2021-05-05
  • Python中實(shí)現(xiàn)常量(Const)功能

    Python中實(shí)現(xiàn)常量(Const)功能

    這篇文章主要介紹了Python中實(shí)現(xiàn)常量(Const)功能,python語言本身沒有提供const,本文使用一個(gè)類來實(shí)現(xiàn)常量定義功能,并介紹了使用方法,需要的朋友可以參考下
    2015-01-01
  • python之OpenCV的作用以及安裝案例教程

    python之OpenCV的作用以及安裝案例教程

    這篇文章主要介紹了python之OpenCV的作用以及安裝案例教程,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Python中使用正則表達(dá)式替換特定格式的文本

    Python中使用正則表達(dá)式替換特定格式的文本

    在Python中使用正則表達(dá)式替換特定格式的文本,主要通過re模塊的sub()和subn()函數(shù)實(shí)現(xiàn),本文給大家介紹Python中使用正則表達(dá)式替換特定格式的文本,感興趣的朋友一起看看吧
    2025-09-09
  • Python for Informatics 第11章之正則表達(dá)式(四)

    Python for Informatics 第11章之正則表達(dá)式(四)

    這篇文章主要介紹了Python for Informatics 第11章之正則表達(dá)式(四) 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • python多線程調(diào)用exit無法退出的解決方法

    python多線程調(diào)用exit無法退出的解決方法

    今天小編就為大家分享一篇python多線程調(diào)用exit無法退出的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python神經(jīng)網(wǎng)絡(luò)slim常用函數(shù)訓(xùn)練保存模型

    python神經(jīng)網(wǎng)絡(luò)slim常用函數(shù)訓(xùn)練保存模型

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)使用slim函數(shù)進(jìn)行模型的訓(xùn)練及保存模型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python腳本實(shí)現(xiàn)掃描指定目錄下.py文件并提取import語句

    Python腳本實(shí)現(xiàn)掃描指定目錄下.py文件并提取import語句

    這篇文章主要為大家詳細(xì)介紹了如何使用Python腳本實(shí)現(xiàn)掃描指定目錄下.py文件并提取import語句,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2026-03-03
  • Python常用模塊介紹

    Python常用模塊介紹

    這篇文章主要介紹了Python常用模塊介紹,本文羅列了如python運(yùn)行時(shí)服務(wù)、數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法和代碼簡(jiǎn)化、string 和 text 處理、python數(shù)據(jù)庫訪問等模塊,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

肇东市| 阆中市| 从化市| 嘉善县| 杭锦后旗| 社会| 旌德县| 凤凰县| 新安县| 横峰县| 梧州市| 昌邑市| 隆回县| 浦江县| 成武县| 郯城县| 宜黄县| 密山市| 奈曼旗| 红桥区| 普兰县| 麻江县| 信丰县| 搜索| 麦盖提县| 安国市| 长宁县| 商水县| 阳原县| 惠州市| 白城市| 华池县| 望江县| 金川县| 喀喇沁旗| 张家川| 田东县| 龙江县| 昭通市| 台安县| 清镇市|