python的 __new__ 和 __init__

_ _ new _ _在生成對象之前被調用,用來創建對象並返回對象,接收的是cls類參數。
_ _ init _ _ 在生成對象之後被調用,用來初始化對象,接收的參數是self對象

也就是: __new__先被調用,__init__後被調用,__new__的返回值(實例對象)將傳遞給__init__方法的第一個參數,然後__init__給這個實例對象設置一些參數。

更多知識可看:https://www.cnblogs.com/shenxiaolin/p/9307496.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章