- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计
第7章 Python 面向对象编程
第7章 Python面向对象编程
本章目录
第7章 Python面向对象编程
本章学习目标
了解面向对象编程思想的由来
掌握类的声明和创建方法
掌握对象的创建和使用方法
掌握类的属性和方法定义方法
了解内部类和魔术方法的基本概念
掌握常见的三种类间关系
思维导图
第7章 Python面向对象编程
5
《Python程序设计》
面向过程语言:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再依次调用,类似流水线的工作原理。
面向对象语言:面向对象是把构成问题事务分解成各个对象,依靠各个对象之间的交互推动程序执行,进而实现问题的解决。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在完整解决问题步骤中的行为。
根据代码组织方式的不同,编程语言可以分为以下两种。
第7章 Python面向对象编程
7.1面向对象编程概述
7.1.1产生由来
6
《Python程序设计》
使用传统的面向过程编程机制构造系统时,在重用、维护、扩展等方面会出现诸多问题,且逻辑过于复杂,代码易读性差。人们开始思考能不能模拟现实环境,以人类解决问题的方法、思路、习惯和步骤来设计相应的应用程序。面向对象的编程思想(Object-Oriented Programming)就产生了。
第7章 Python面向对象编程
面向对象编程的由来如下所述:
7.1.1产生由来
7
《Python程序设计》
(1)面向过程的编程机制无法解决复杂程序的可维护性和可扩展性问题。
(2)面向过程的编程机制背离了人们观察和解决问题的基本思路。
第7章 Python面向对象编程
面向过程
面向对象
转变
面向对象其产生的原因主要有以下两点:
7.1.1产生由来
8
《Python程序设计》
简言之,面向过程的编程是根据业务逻辑从上到下写代码,典型如C语言等;面向对象的编程是对变量和函数进行分类和封装,让开发“更快更好更强”,典型如C++、Java、C#等。对这两种编程机制,Python均提供了良好支持。
总体而言,Python更偏向于成为面向对象编程的编程语言。
第7章 Python面向对象编程
7.1.1产生由来
9
《Python程序设计》
7.1.2 核心思想
面向对象编程的核心思想是把构成问题的各个事物分解成能够完整描述该实体功能的封装类,并通过对象的交互完成问题的解决。
对象作为程序的基本单位,将程序和数据封装于其中,以提高程序的重用性、灵活性和可扩展性。
类是创建对象的模板,而对象是类的实例化。一个类可以创建多个对象。
第7章 Python面向对象编程
对象
10
《Python程序设计》
类 :是对实体的抽象,是泛指,比如:动物、植物等。
对象:是类的一个实例,是特例,比如:猫、狗等。
例如:动物可以对猫的特征和行为进行抽象,然后可以实例化为真实的动物实体。
第7章 Python面向对象编程
猫(对象) 动物(类) 狗(对象)
类和对象
7.1.2 核心思想
11
《Python程序设计》
在采用面向对象思想编程时,可依次采用以下步骤:
(1)分析哪些动作是由哪些实体发出的;
(2)定义这些实体,为其增加相应的属性和功能;
(3)让实体去执行相应的功能或动作。
第7章 Python面向对象编程
7.1.2 核心思想
12
《Python程序设计》
封装:找到变化并且把它封装起来,就可以在不影响其它部分的情况下修改或扩展被封装的变化部分,这是所有设计模式的基础。封装解决了程序的可扩展性。
继承:子类继承父类,可以继承父类的方法及属性,实现了多态以及代码的重用,解决了系统的重用性和扩展性。
多态:接口的多种不同的实现方式即为多态。接口的主要目的是为不相关的类提供通用处理服务。这实现了系统的可维护性和可扩展性。
第7章 Python面向对象编程
面向对象的编程机制有以下三大特征:
7.1.2 核心思想
13
《Python程序设计》
7.2类和对象
7.2.1类的创建
Python语言中,使用class关键字来创建类,其创建方式如下:
第7章 Python面向对象编程
class是关键字,bases是要继承的父类,默认继承object类。
class documentation string是类文档字符串,一般用于类的注释说明。class_suite是类体,主要包含属性和方法。
14
《Python程序设计》
类名表示实例的抽象,命名时首字母大写;
属性使用名词作为名字,比如name、age、weight等;
方法名一般指对属性的操作,其命名规则一般采用动词加属性名称形式,如updataName、updataAge、upda
您可能关注的文档
最近下载
- 异常子宫出血诊断与治疗指南(2022更新版).pptx VIP
- 2025【比亚迪汽车SWOT、PEST分析3600字】.docx VIP
- 专题03配方法的十大应用(举一反三专项训练)数学人教版九年级上册【附答案】.pdf
- 小学英语语法课件-人称代词课件(全国通用版)(共90张PPT).pptx VIP
- 2005斯马鲁森林人维修手册.pdf VIP
- 新解读《GB_T 25921 - 2010电气和仪表回路检验规范》最新解读.docx VIP
- 大气渐变公司简介企业宣传PPT模板.pptx VIP
- 保险行业大数据风控模型构建与应用方案.doc VIP
- 企业宣传模具公司简介ppt模板.pptx VIP
- 六年级上册数学《分数除法》分数除法知识点整理.pdf VIP
文档评论(0)