(python)__init__與__new__的區別

一、 __new__是類方法,是實例化類的方法, __init__是初始化實例參數的方法,是實例級別的方法 先調用new在調用init 二、 __new__不是一定要有的,只有繼承自object的類纔有, 子類如果沒有重新定義__new__,會直接追溯至object的new方法,因爲object是所有新式類的基類。 子類中如果新寫了new,可以自由選擇其他的新式類 三、 __new__必須有返回值
相關文章
相關標籤/搜索