python 中__new__和__init__的区别

  • __init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。
  • __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法

即,__new____init__之前被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。

posted on 2021-03-01 22:27  朴素贝叶斯  阅读(64)  评论(0编辑  收藏  举报

导航