Python 第七节 第七课

[toc]

构造函数__init__()

类是抽象的, 也称之为 "对象的模板". 我们需要通过类这个模板, 创建类的实例对象, 然后才能使用类定义的功能.

我们前面说过一个 Python 对象包含三个部分: id  ( identity 识别码 ), type  ( 对象类型 ), value ( 对象的值 ).

现在, 我们可以更进一步的说, 一个 Python 对象包含如下部分:

    1. id ( identity 识别码 )

    2. type ( 对象类型 )

    3. value ( 对象的值 )

        (1) 属性 ( attribute )

        (2) 方法 ( method )

创建对象, 我们需要定义构造函数__init__() 方法. 构造方法用于执行 "实例对象的初始化工作", 即对象创建后, 初始化当前对象的相关属性, 无返回值.

__init__() 的要点如下:

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

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

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

4. 通过 "类名 ( 参数列表 )" 来调用构造函数. 调用后, 将创建好的对象返回给相应变量. 

    比如: s1 = Student("张三",80)

5. __init__() 方法: 初始化创建好的对象, 初始化指的是: "给实例属性赋值"

6. __new__() 方法: 用于创建对象, 但我们一般无需重新定义该方法.

注:

1. Python 中的 self 相当于 C++ 中的 self 指针, Java 和 C#  中的 this 关键字. Python 中 self 必须构成函数的第一个参数, 名字可以任意改变. 但一般遵守惯例, 都叫做 self.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值