Python中__new__与__init__函数有何作用及具体区别?

2026-05-16 20:411阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1159个文字,预计阅读时间需要5分钟。

Python中__new__与__init__函数有何作用及具体区别?

【同】Python面向对象语言中的函数,__new__比较少用,__init__则用得比较多。

【异】__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回。由于它的职责是构建实例,所以它是一个静态的过程。

  二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。

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

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

阅读全文

本文共计1159个文字,预计阅读时间需要5分钟。

Python中__new__与__init__函数有何作用及具体区别?

【同】Python面向对象语言中的函数,__new__比较少用,__init__则用得比较多。

【异】__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回。由于它的职责是构建实例,所以它是一个静态的过程。

  二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。

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

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

阅读全文