Python中__new__与__init__函数有何作用及具体区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1159个文字,预计阅读时间需要5分钟。
【同】Python面向对象语言中的函数,__new__比较少用,__init__则用得比较多。
【异】__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回。由于它的职责是构建实例,所以它是一个静态的过程。
二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。
__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值,通常用在初始化一个类实例的时候。是一个实例方法。
也就是:__new__先被调用,__init__后被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。
本文共计1159个文字,预计阅读时间需要5分钟。
【同】Python面向对象语言中的函数,__new__比较少用,__init__则用得比较多。
【异】__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回。由于它的职责是构建实例,所以它是一个静态的过程。
二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。
__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。__init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值,通常用在初始化一个类实例的时候。是一个实例方法。
也就是:__new__先被调用,__init__后被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。

