Python 第七节 第七课

举报
我是小白呀iamarookie 发表于 2021/09/11 01:28:49 2021/09/11
【摘要】 [toc] 构造函数__init__() 类是抽象的, 也称之为 "对象的模板". 我们需要通过类这个模板, 创建类的实例对象, 然后才能使用类定义的功能. 我们前面说过一个 Python 对象包含三个部分: id  ( identity 识别码 ), type  ( 对象类型 ), value ( 对象的值 ...

[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.

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/108909224

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。