在正常创建 Python 实例时,__new__ 和 __init__ 有什么区别?
__new__
__init__
__new__ 先创建并返回实例;然后 __init__ 初始化该实例。
__init__ 在 __new__ 运行前创建实例。
它们是同一个方法的两个可互换名称。
__new__ 销毁旧实例,__init__ 销毁新实例。