__new__和__init__都是构造函数,但是它们的作用不同。

__new__是用于创建一个对象,并返回这个对象的引用,通常被重载用于自定义对象创建的过程。

__init__是用于初始化一个对象的方法,即对对象的属性进行赋值等操作。它在对象创建完成后被调用,接收的第一个参数是self,表示新创建的对象,其余参数可以根据需要进行添加。

区别:

__new__是一个静态方法,而__init__是一个实例方法。

__new__方法必须返回一个对象,如果返回的对象类型不是当前类,则__init__方法不会被调用。

__new__方法通常用于创建单例模式或者自定义对象的创建过程,而__init__方法则用于初始化对象的属性。

python中__new__和__init__区别

原文地址: http://www.cveoy.top/t/topic/gYBB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录