第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python初級問題5

python初級問題5

慕無忌0492270 2019-02-04 17:04:51
這段代碼錯誤錯在哪里
查看完整描述

1 回答

已采納
?
pardon110

TA貢獻1038條經(jīng)驗 獲得超227個贊

__new__方法的調(diào)用是發(fā)生在__init__之前的。其實當(dāng) 你實例化一個類的時候,具體的執(zhí)行邏輯是這樣的:

1. p = Person(name, age)

2. 首先執(zhí)行使用name和age參數(shù)來執(zhí)行Person類的__new__方法,這個__new__方法會 返回Person類的一個實例(通常情況下是使用 super(Persion, cls).__new__(cls, ... ...) 這樣的方式),

3. 然后利用這個實例來調(diào)用類的__init__方法,上一步里面__new__產(chǎn)生的實例也就是 __init__里面的的 self

__init__ 和 __new__ 區(qū)別在于:

1.__init__ 通常用于初始化一個新實例,控制這個初始化的過程,比如添加一些屬性, 做一些額外的操作,發(fā)生在類實例被創(chuàng)建完以后。它是實例級別的方法。

2.__new__ 通常用于控制生成一個新實例的過程。它是類級別的方法。


查看完整回答
反對 回復(fù) 2019-02-06
  • 慕無忌0492270
    慕無忌0492270
    感謝您的問答,但您只是非常詳細的解釋了__new__方法和__init__方法,還沒有很好的解釋這段代碼的錯誤之處
  • 1 回答
  • 0 關(guān)注
  • 693 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號