idea离线安装 centos 协程 editor 工厂模式 CK php api xsd vue添加class 后台页面模板 nginx视频教程 sketch up教程 linux环境变量生效 java 数据分析 mysql自然连接 python入门教程 python中get函数 配置python环境 java案例 java数据 java搭建 java在线课程 java入门课程 java游戏开发 p2pover 方正流行体 din字体 手机照片恢复免费软件 js格式化时间 js延迟加载的方式 emit 通讯录管理系统 笔记本测试软件 战斗的召唤 无限视距 kmplayer绿色版 五子棋大师 马颂德 数据库建模工具
当前位置: 首页 > 学习教程  > 编程语言

Python入门基础篇 No.68 —— 构造函数__init__

2021/1/13 19:23:55 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

Python入门基础篇 No.68 —— 构造函数__init__ 文章目录Python入门基础篇 No.68 —— 构造函数__init__前言一、__init__构造方法和__new__方法总结前生篇:类的定义_类和对象的关系 前言 一、__init__构造方法和__new__方法 类是抽象的,也称之为“对象…

Python入门基础篇 No.68 —— 构造函数__init__


文章目录

  • Python入门基础篇 No.68 —— 构造函数__init__
  • 前言
  • 一、__init__构造方法和__new__方法
  • 总结

前生篇:类的定义_类和对象的关系


前言

在这里插入图片描述


一、__init__构造方法和__new__方法

  • 类是抽象的,也称之为“对象的模板”。我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。
  • 我们前面说过一个 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(‘Offer’, 60)
  5. __ init__()方法:初始化创建好的对象,初始化指的是:“给实例属性赋值”
  6. __ new__()方法: 用于创建对象,但我们一般无需重定义该方法。
  7. 如果我们不定义__init__方法,系统会提供一个默认的__init__方法。如果我们定义了带参的__init__方法,系统不创建默认的__init__方法。
  • Python 中的 self 相当于 C++中的 self 指针,JAVA 和 C#中的 this 关键字。Python 中,self 必须为构造函数的第一个参数,名字可以任意修改。但一般遵守惯例,都叫做 self。

代码演示:

    def __init__(self, name, score):  # 构造方法第一个参数必须为self
        self.name = name  # 实例属性
        self.score = score

在这里插入图片描述


总结

以上帮各位总结好了,收藏,关注即可查收。

前生篇:类的定义_类和对象的关系


关注下方公众号,免费拿Python学习资料!!!

在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_600050.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?