魔法方法
- new是类方法;
class Demo():
def __new__(cls,*args,**kwargs):
pass
用于创建和返回一个对象,在类准备将自身实例化时调用。
类中的__init__(self)方法是创建对象后自动执行的方法。
- 对象创建执行顺序;
通过__new__()方法创建对象;
并将对象返回,传给__init__()方法 \self参数;
在创建对象时一定要将对象返回,才会触发__init__()方法;
init()方法中的self实际上就是__new__方法返回的实例;
init()与__new__()的区别:
init()实例方法,new()静态方法;
init()在对象创建后自动调用;new()创建对象的方法。