Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
§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方法的定义