可能重複:
Python's use of __new__ and __init__ ?重寫__new__和__init__在Python
就我的理解,__init__
是從Java中的構造不同,因爲__init__
僅初始化有一個對象已經被隱含地構建(因爲__init__
在__new__
之後被調用)。但是,我需要定義的所有東西都使用了Java中的「構造函數」的後一個屬性。程序員想要重寫__new__
的情況是什麼?
編輯:爲了記錄在案,我問一方面是因爲我不知道會是什麼優勢/劣勢在接受這個問題的答案使用一個單獨的類方法來覆蓋新對比:
Moving Beyond Factories in Python
在我眼中不完全相同 – abyx 2010-08-27 12:50:53