Python类中的__new__方法:构造方法之上的神器
在Python中,__new__方法是一个比构造方法更底层的魔法方法。它可以创建实例,并将实例返回给构造方法进行初始化操作。__new__方法在内部被默认调用,并负责开辟内存空间并返回实例对象,而__init__方法则负责对实例进行初始化操作。
下面我们来看一个简单的例子:
class MyClass:
def __new__(cls):
print("__new__ is called.")
return