__new__ 方法 :

总结 :
1.__new__ 至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动 提供
2.__new__ 必须要有返回值,返回实例化出来的实例,这点在自己实现 __new__ 时要特别注 意,可以return父类 __new__ 出来的实例,或者直接是object的 __new__ 出来的实例
3.__init__ 有一个参数self,就是这个 __new__ 返回的实例, __init__ 在 __new__ 的基础上 可以完成一些其它初始化的动作, __init__ 不需要返回值 我们可以将类比作制造商, __new__ 方法就是前期的原材料购买环节, __init__ 方法就是在 有原材料的基础上,加工,初始化商品环节。
本文介绍了Python中__new__与__init__的区别与联系。__new__方法负责创建实例,__init__方法用于初始化实例。通过比喻,将类比作制造商,__new__方法是购买原材料的过程,而__init__方法则是加工和初始化商品的过程。
3万+

被折叠的 条评论
为什么被折叠?



