在Python中,__new__是一个静态方法,用于创建并返回对象实例。通常,当你创建类的新实例时,Python会自动调用__new__方法来分配内存,并返回新创建的对象实例。然后,这个实例会传递给__init__方法进行初始化。
__new__方法的主要目的是控制对象的创建过程,包括内存分配。它通常用于实现单例模式(确保一个类只有一个实例),或者当你需要控制对象创建的具体过程时。
这里是一个简单的__new__方法示例:
class MyClass:
instances = []
def __new__(cls, *args, **kwargs):