您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Python 中__new__方法的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
__new__ 的作用
在Python中__new__方法與__init__方法類似,但是如果兩個都存在那么__new__閑執行。
在基礎類object中,__new__被定義成了一個靜態方法,并且需要傳遞一個參數cls。Cls表示需要實例化的類,此參數在實例化時由Python解析器自動提供。
new()是在新式類中新出現的方法,它作用在構造方法init()建造實例之前,可以這么理解,在Python 中存在于類里面的構造方法init()負責將類的實例化,而在init()調用之前,new()決定是否要使用該init()方法,因為new()可以調用其他類的構造方法或者直接返回別的對象來作為本類 的實例。
new()方法的特性
new()方法是在類準備將自身實例化時調用。
new()方法始終都是類的靜態方法,即使沒有被加上靜態方法裝飾器。
實例
結果:
Python3和 Python2中__new__使用不同
Python2的寫法
注意 Python 版本大于等于2.7才支持
Python3的寫法
看完上述內容,你們對Python 中__new__方法的作用是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。