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