__new__ 的作用
在Python中__new__方法與__init__方法類似,但是如果兩個都存在那么__new__閑執(zhí)行。
在基礎類object中,__new__被定義成了一個靜態(tài)方法,并且需要傳遞一個參數(shù)cls。Cls表示需要實例化的類,此參數(shù)在實例化時由Python解析器自動提供。
new()是在新式類中新出現(xiàn)的方法,它作用在構造方法init()建造實例之前,可以這么理解,在Python 中存在于類里面的構造方法init()負責將類的實例化,而在init()調用之前,new()決定是否要使用該init()方法,因為new()可以調用其他類的構造方法或者直接返回別的對象來作為本類 的實例。?
new()方法的特性
new()方法是在類準備將自身實例化時調用。?
new()方法始終都是類的靜態(tài)方法,即使沒有被加上靜態(tài)方法裝飾器。
實例

結果:

學習從來不是一個人的事情,要有個相互監(jiān)督的伙伴,工作需要學習python或者有興趣學習python的伙伴可以私信回復小編“學習” 獲取資料,一起學習
Python3和 Python2中__new__使用不同
Python2的寫法
注意 Python 版本大于等于2.7才支持

Python3的寫法
