欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中new方法的詳解

 更新時間:2019年01月15日 11:34:50   作者:小茗同學(xué)。  
今天小編就為大家分享一篇關(guān)于Python中new方法的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

new_ 方法是什么?

__new__方法其實就是創(chuàng)建對象的方法

new()方法是在類準備將自身實例化時調(diào)用。

一個類可以有多個位置參數(shù)和多個命名參數(shù),而在實例化開始之后,在調(diào)用 init()方法之前,Python首先調(diào)用new()方法:

def new(cls, *args, **kwargs):
…

第一個參數(shù)cls是當前正在實例化的類。

如果要得到當前類的實例,應(yīng)當在當前類中的new()方法語句中調(diào)用當前類的父類 的new()方法。

例如,如果當前類是直接繼承自object,那當前類的new()方法返回的對象應(yīng)該為:

def new(cls, *args, **kwargs):
…
return object.new(cls)

通常來說,當前類開始實例化時,new()方法會返回cls(cls指代當前類)的實例,然后該類的init()方法作為構(gòu)造方法會接收這個實例(即self)作為自己的第一個參數(shù),然后依次傳入new ()方法中接收的位置參數(shù)和命名參數(shù)。

注意:如果new()沒有返回cls(即當前類)的實例,那么當前類的init()方法是不會被調(diào)用的。

如果new()返回其他類的實例,那么只會調(diào)用被返回的那個類的構(gòu)造方法。

class Foo(object):
def init(self, *args, **kwargs):
pass
def new(cls, *args, **kwargs):
return object.new(Stranger, *args, **kwargs)
class Stranger(object):
pass
foo = Foo()
print(type(foo))
》》》》<class ‘main.Stranger'>

因此可以這么描述new()和ini()的區(qū)別,在新式類中new()才是真正的實例化方法,為類提供外殼制造出實例框架,然后調(diào)用該框架內(nèi)的構(gòu)造方法init()使其豐滿。

如果以建房子做比喻,new()方法負責開發(fā)地皮,打下地基,并將原料存放在工地。

而init()方法負責從工地取材料建造出地皮開發(fā)招標書中規(guī)定的大樓,init()負責大樓的細節(jié)設(shè)計,建造,裝修使其可交付給客戶。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Python字典的基礎(chǔ)操作

    Python字典的基礎(chǔ)操作

    這篇文章主要介紹了Python字典的基礎(chǔ)操作,Python中的字典數(shù)據(jù)類型和現(xiàn)實中的字典很像,它是以鍵值對(鍵和值的組合)的方式把數(shù)據(jù)組織到一起,可以通過鍵找到與之對應(yīng)的值并進行操作,下面來看文章金額提內(nèi)容吧,需要的朋友可以參考一下
    2021-11-11
  • Python數(shù)據(jù)可視化之畫圖

    Python數(shù)據(jù)可視化之畫圖

    今天小編就為大家分享一篇關(guān)于Python數(shù)據(jù)可視化之畫圖,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python爬蟲模擬登陸嗶哩嗶哩(bilibili)并突破點選驗證碼功能

    Python爬蟲模擬登陸嗶哩嗶哩(bilibili)并突破點選驗證碼功能

    這篇文章主要介紹了Python爬蟲模擬登陸嗶哩嗶哩(bilibili)并突破點選驗證碼功能,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Selenium常見異常解析及解決方案示范

    Selenium常見異常解析及解決方案示范

    這篇文章主要介紹了Selenium常見異常解析及解決方案示范,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 中秋送禮分配不均這款python刮刮卡完美解決問題

    中秋送禮分配不均這款python刮刮卡完美解決問題

    這篇文章主要介紹了用Python實現(xiàn)一個抽獎刮刮卡來解決給小朋友的禮物不均,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2021-09-09
  • python繪制帶有色塊的折線圖

    python繪制帶有色塊的折線圖

    這篇文章主要為大家詳細介紹了python繪制帶有色塊的折線圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 基于Tensorflow批量數(shù)據(jù)的輸入實現(xiàn)方式

    基于Tensorflow批量數(shù)據(jù)的輸入實現(xiàn)方式

    今天小編就為大家分享一篇基于Tensorflow批量數(shù)據(jù)的輸入實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python中經(jīng)常使用的代碼片段

    Python中經(jīng)常使用的代碼片段

    大家好,本篇文章主要講的是Python中經(jīng)常使用的代碼片段,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python神經(jīng)網(wǎng)絡(luò)Pytorch中Tensorboard函數(shù)使用

    python神經(jīng)網(wǎng)絡(luò)Pytorch中Tensorboard函數(shù)使用

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Pytorch中Tensorboard常用函數(shù)的使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python編程pydantic觸發(fā)及訪問錯誤處理

    Python編程pydantic觸發(fā)及訪問錯誤處理

    這篇文章主要為大家介紹了Python編程中pydantic會觸發(fā)及發(fā)生訪問錯誤的處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-09-09

最新評論