Python 类实例化时 __new__ 与 __init__ 的分工是?

Python

  1. A.__new__ 负责创建并返回实例,__init__ 负责初始化已创建的实例
  2. B.__init__ 负责创建并返回实例,__new__ 负责初始化已创建的实例
  3. C.两者完全等价,任选其一
  4. D.__new__ 只在继承 int、str 等不可变内置类型时才会被调用