魔法方法
- new是类方法;
class Demo():
def __new__(cls,*args,**kwargs):
pass
用于创建和返回一个对象,在类准备将自身实例化时调用。
类中的__init__(self)方法是创建对象后自动执行的方法。
- 对象创建执行顺序;
通过__new__()方法创建对象;
并将对象返回,传给__init__()方法 \self参数;
在创建对象时一定要将对象返回,才会触发__init__()方法;
init()方法中的self实际上就是__new__方法返回的实例;
init()与__new__()的区别:
init()实例方法,new()静态方法;
init()在对象创建后自动调用;new()创建对象的方法。
本文详细介绍了Python中`__new__`和`__init__`方法的作用和区别。`__new__`是类方法,负责创建对象并返回,而`__init__`在对象创建后自动调用,用于初始化对象属性。正确使用`__new__`返回对象是触发`__init__`的关键。这两个方法协同工作,构建了Python面向对象编程的基础。

936

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



