python中__init__与__new__
时间: 2023-04-25 16:00:57 浏览: 108
浅谈python中的__init__、__new__和__call__方法
5星 · 资源好评率100%
__init__和__new__都是Python中的特殊方法。
__new__方法是用来创建对象的,它是在对象创建之前调用的。__new__方法的第一个参数是类名,之后的参数是传递给类的参数。__new__方法返回一个新的对象。
__init__方法是在对象创建之后调用的,它用来初始化对象的属性。__init__方法的第一个参数是self,它指向创建的对象。之后的参数是传递给类的参数。
通常情况下,我们不需要重写__new__方法,因为Python会自动调用默认的__new__方法来创建对象。而__init__方法则是必须要重写的,因为我们需要在对象创建之后对其进行初始化。
阅读全文