python向对象开发 - weixistyle.com · 第章 前 6 第章 类和对象 30 第三章...

12
§1 前 Python向对象开发 weixistyle © 2016 - 2019 魏曦课堂 weixistyle.com 保所有权 All Rights Reserved.

Upload: others

Post on 10-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

  • §1 前⾔言

    Python⾯面向对象开发 weixistyle

    © 2016 - 2019 魏曦课堂 weixistyle.com 保留留所有权利利 All Rights Reserved.

  • 1.1 关于本课程

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    • 联络⽅方式:

    魏曦课堂官⽹网

    http://www.weixistyle.com

    • ⽹网站上提供了了⾼高清视频⽂文件、演示源码、讲义等资料料的获取⽅方式

    QQ 167347309

    微信 weixistyle

    Email [email protected]

    CSDN https://blog.csdn.net/weixistyle

    GitHub https://github.com/michaelweixi

    新浪博客 http://blog.sina.com.cn/weixistyle

  • 1.1 关于本课程

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    先导课程

    http://www.weixistyle.com/python.php

    先导课程介绍了了:

    先导课程是魏曦课堂先前制作的《Python基础教程》。

    链接:

    《Python基础教程》

    • 变量量 • 条件语句句 • 循环语句句 • 函数 • ⾼高级数据类型 • ⽂文件

  • 1.1 关于本课程

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    课程章节介绍

    章节 名称 ⼤大约时间(分) 主要内容

    第⼀一章 前⾔言 6

    第⼆二章 类和对象 30

    第三章 对象的⽅方法和属性 35

    第四章 封装性 15

    第五章 继承性 25

    第六章 多态性 10

    第七章 类属性和类⽅方法 15

    第⼋八章 异常 20

    第九章 模块和包 20

    约170分钟

    介绍类和对象,⽅方法和属性等核⼼心概念。还介绍了了⾯面向对象的语法,以及⽤用⾯面向对象⽅方式来解决问题的思路路。

    介绍⾯面向对象的三⼤大特性,更更深⼊入的理理解⾯面向对象开发思想。

    介绍类属性和类⽅方法的语法和应⽤用场景。

    介绍如何对运⾏行行错误进⾏行行捕获和对其进⾏行行处理理

    介绍了了模块和包的使⽤用,重点介绍了了模块中可执⾏行行代码的处理理

    介绍了了课程总体情况,以及搭建开发环境的演示。

  • 1.1 关于本课程

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    课程⽬目标• 掌握⾯面向对象的各种语法;

    • 初步建⽴立⾯面向对象的思维;

    • 能对简单项⽬目进⾏行行需求分析,并⽤用⾯面向对象⽅方式进⾏行行设计和开发。

  • 1.2 开发环境搭建

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    开发环境搭建

    MacOS 操作系统 PyCharm CE 2018.2

    PyCharm 是⼀一个跨平台的 Python 集成开发系统,可以在主流的Windows,MacOS和Linux上运⾏行行。

    MacOS 上 PyCharm 的安装搭建

    ① 到官⽹网下载安装⽂文件

    本教程的开发环境采⽤用MacOS系统上的PyCharm。

    如果你⽤用的是windows环境,可以看看先导课程《Python基础教程》的第⼀一集,上⾯面演示了了如何在windows系统上安装 PyCharm。

    ② 下载完后,点击安装⽂文件

    ③ 安装⽂文件解包后,会提示将⽂文件拖到应⽤用⽬目录中

    ④ 将⽂文件拖到应⽤用⽬目录中,点击⽂文件图标即可启动PyCharm

  • 1.2 开发环境搭建

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    观看建议• 先总体看完⼀一遍视频

    1.5倍速 ⼤大约1个半⼩小时

    • 第⼆二遍细看

    调试运⾏行行示例例,并有意识的作⼀一些修改,观察结果的变化。

    • 之后,需要时查阅课程的演示⽂文档

    演示⽂文档整理理归纳了了每个知识点的要点,除了了可以在视频中辅助讲解,也可以作为复习备查的资料料。

    1. 讲解内容经过反复推敲,⼒力力求⾔言简意赅,决不不说废话;

    魏曦课堂追求⾼高效学习的⽅方法魏曦课堂:170分钟 = 2.6小时

    X 智教育: 3天 = 24小时魏曦课堂:170分钟 = 2.6小时

    X 智教育: 3天 = 24小时魏曦课堂:170分钟 = 2.6小时

    X 智教育: 3天 = 24小时

    2. 代码演示过程,经过精⼼心剪辑,重点会详细讲解,其

    他会快进略略过,从⽽而节省⼤大量量时间。

  • §2 类和对象

    Python⾯面向对象开发 weixistyle

    © 2016 - 2019 魏曦课堂 weixistyle.com 保留留所有权利利 All Rights Reserved.

  • 2.1 ⾯面向对象开发简介

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    ⾯面向对象开发是⼀一种⽤用来解决复杂软件⼯工程、提⾼高团队开发效率、增加代码可重⽤用性、保证程序质量量的软件开发思想。

    开发成本⾼高,开发成功率低。主要原因:

    ⾯面向过程开发⾯面临的问题

    ⾯面向对象开发

    ⾯面向过程开发⾯面向过程就是按解决问题的步骤,⽤用函数来⼀一步⼀一步解决问题。

    面向对象开发语言

    ⾯面向对象开发的主要优点• 便便于团队开发 • 代码重⽤用

    1. 团队开发困难 2. 代码缺乏可重⽤用性

  • 2.2 类和对象

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    类和对象是⾯面向对象的两个最基本最核⼼心的概念。

    2.2.1 什什么是类和对象

    类(class)

    对象(object)

    根据类创建出来的实体,这个实体具有类中规定的属性和⽅方法。

    类是具有共同的特征和⾏行行为的实体的集合。共同特征也称为类的属性,⽽而共同⾏行行为则称为类的⽅方法。

    class Teacher: def sayHello(self): print("⼤大家好!") def sayGoodbye(self): print("下课了了,再⻅见!")

    weixi = Teacher()weixi.sayHello()weixi.sayGoodbye()

    ex2.1 第⼀一个⾯面向对象程序

    共同的行为共同的行为

    根据Teacher类来创建的实体,

    会在内存中分配空间根据Teacher类来创建的实

    体,

    会在内存中分配空间

    能调用类中定义的方法,并

    得到执行结果能调用类中定义的方

    法,并

    得到执行结果

  • 2.2 类和对象

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    可以把程序看成两个部分:类的定义区和程序执⾏行行区。

    2.2.2 ⾯面向对象程序的结构

    class Teacher: def sayHello(self): print("⼤大家好!") def sayGoodbye(self): print("下课了了,再⻅见!")

    weixi = Teacher()weixi.sayHello()weixi.sayGoodbye()

    ex2.1 第⼀一个⾯面向对象程序

    {{

    • 它是由class关键字来定义; • 缩进部分称为⽅方法; • ⼀一个类中可以⽤用多个⽅方法。

    • 可以创建对象; • 调⽤用对象的⽅方法。

    程序执⾏行行区

    类的定义区

    类 定 义 区

    类 定 义 区

    类 定 义 区

    程 序 执 行 区

    程 序 执 行 区

    程 序 执 行 区

  • 2.2 类和对象

    © 2016-2019 魏曦课堂 weixistyle.com 保留留所有权利利 侵权必究

    2.2.3 类和对象的关系

    class Teacher: def sayHello(self): print("⼤大家好!") def sayGoodbye(self): print("下课了了,再⻅见!") def teach(self): print("今天我们介绍类和对象。")

    weixi = Teacher()weixi.sayHello()weixi.sayGoodbye()

    li = Teacher()li.sayHello()li.teach()

    ex2.1 第⼀一个⾯面向对象程序

    • ⾯面向对象开发中的对象,只具有类定义中规定的特征和⾏行行为。

    • 对象不不能凭空创建,必须依赖类;同时,类规定的特征和⽅方法,必须创建对象来执⾏行行;

    • ⼀一个类可以创建多个对象;

    类定义中必须有teach方法的定义

    类定义中必须有teach方法的定义