page contents

_new_和_init_的区别?

轩辕小不懂 发布于 2021-08-19 14:26
阅读 440
收藏 0
分类:Python开发
1702
Nen
Nen
- 程序员

__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。

__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。

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

请先 登录 后评论