__new__与__init__的区别

__new__与__init__区别总共有四个方面:

   1.功能上的区别:前者生成类实例对象空间的,后者是初始化对象空间并给对象赋值的;

   2.执行顺序:先执行__new__方法生成类对象空间才能执行后者

   3.返回值:前者有返回值,后者没有返回值

     4.前者是静态方法,后者是构造方法。

    

猜你喜欢

转载自www.cnblogs.com/wr13640959765/p/9619930.html