__new__和__init__的区别
时间: 2023-04-28 08:06:15 浏览: 89
Python中__init__和__new__的区别详解
__new__和__init__是Python中的两个特殊方法。它们的主要区别在于__new__是用于创建一个新的实例对象,而__init__是用于初始化一个已经存在的实例对象。__new__方法会返回一个新的实例对象,而__init__方法则不会返回任何值。在使用类创建对象时,Python会自动调用__new__方法来创建一个新的实例对象,然后再调用__init__方法来初始化这个实例对象。因此,__new__方法通常用于实现单例模式或者自定义对象创建的逻辑,而__init__方法则用于初始化实例对象的属性和状态。
阅读全文