python中__new__和__init__区别
__new__和__init__都是构造函数,但是它们的作用不同。
__new__是用于创建一个对象,并返回这个对象的引用,通常被重载用于自定义对象创建的过程。
__init__是用于初始化一个对象的方法,即对对象的属性进行赋值等操作。它在对象创建完成后被调用,接收的第一个参数是self,表示新创建的对象,其余参数可以根据需要进行添加。
区别:
__new__是一个静态方法,而__init__是一个实例方法。
__new__方法必须返回一个对象,如果返回的对象类型不是当前类,则__init__方法不会被调用。
__new__方法通常用于创建单例模式或者自定义对象的创建过程,而__init__方法则用于初始化对象的属性。
原文地址: http://www.cveoy.top/t/topic/gYBB 著作权归作者所有。请勿转载和采集!