通常の Python インスタンス構築では、__new__ と __init__ はどのように異なりますか?
__new__
__init__
__new__ は古いインスタンスを破棄し、__init__ は新しいインスタンスを破棄します。
まず __new__ がインスタンスを生成して返し、その後 __init__ がそのインスタンスを初期化します。
__new__ の実行前に __init__ がインスタンスを生成します。
両者は同じメソッドを指す、置き換え可能な名前です。