Python类中的__new__和__init__的区别

在写Python类时,或者看某些项目源码时,总是见到__init__和__new__方法,一直没有深入研究两者的区别,今天聊聊这个。 __new__ __new__是类(class)方法。 class新创建实例时,会调用__new__,它主要控制一个新实例的创建。 需要知道的是,__new__是实例创建的第一步。首先调用它,再由它负责返回类的新实例。 通常,__new__除非您要继承不可变类型(如
相关文章
相关标签/搜索