跳至主要內容

构造函数 init 和 new 方法

刘春龙原创...大约 1 分钟Python教程文档

init()

  1. 名称固定,必须为:__init__()

  2. 第一个参数固定,必须为:selfself指的就是刚刚创建好的实例对象

  3. 构造函数通常用来初始化实例对象的实例属性,如下代码就是初始化实例属性:namescore

    def __init__(self,name,score):
       self.name = name     #实例属性
       self.score = score
    
  4. 通过“类名(参数列表)”来调用构造函数。调用后,将创建好的对象返回给相应的变量。 比如:s1 = Student('张三', 80)

  5. 如果我们不定义__init__方法,系统会提供一个默认的__init__方法。如果我们定义了带参的__init__方法,系统不创建默认的__init__方法

  6. Python 中的self相当于 C++中的self指针,JAVA 和 C#中的this关键字。Python 中,self必须为构造函数的第一个参数,名字可以任意修改。但一般惯例,都叫做self

  7. 初始化对象,我们需要定义构造函数__init__()方法。构造方法用于执行“实例对象的初始化工作”,即对象创建后,初始化当前对象的相关属性,无返回值。构造方法是负责初始化(装修),不是建对象(房子)

new()

  1. __new__()方法: 用于创建对象,但我们一般无需重定义该方法
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7