构造函数__init__
类是抽象的,也称为“对象的模板”。我们需要通过类这个模板,创建类的实体对象,然后才能使用类的定义功能
前面说过Python对象包括三个部分,id(identity识别码)、type(对象类型)、value(对象的值)。
现在可进一步的说,一个Python包括以下几个部分:
- id(identity识别码)
- type(对象类型)
- value(对象的值)
- 属性(attribute)
- 方法(method)
创建对象,我们需要构造__init__()方法,构造方法用于执行“实例对象的初始化工作”,即对象的创建后,初始化当前对象的属性,无返回值
__init__要点如下:
- 名称固定:,必须为:__init__()
- 第一个参数固定,必须为self。self指的就是刚刚创建好的实例对象。
- 构造函数通常用来初始化实例对象的实例属性
- 通过“类名(参数列表)”来调用构造函数,调用后,将创建好的对象返回给相应的变量。
- __init__()方法:初始化创建好的对象,初始化指的是:给实例属性赋值
- __new__()方法:用于创建对象,但我们一般无需使用该方法
注意:
- Python中的self相当于c++中的self指针,Java和C#中的this关键字。
- Python中self必须为构造函数的第一个参数,名字可以任意改,但一般遵循惯例,都叫做self