人工智能与Python程序设计 课件 第9次-Python面向对象编程(一).pdf

人工智能与Python程序设计 课件 第9次-Python面向对象编程(一).pdf

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《人工智能与Python程序设计》—面向对象编程(一)

人工智能与Python程序设计教研组

Python面向对象编程(一)

•面向对象编程(ObjectOrientedProgramming,OOP)是一种程

序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据

和操作数据的函数

Python面向对象编程(一)

•面向对象编程(ObjectOrientedProgramming,OOP)是一种程

序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据

和操作数据的函数

•面向过程(ProcedureOrientedProgramming,POP)的程序设计

把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了

简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通

过切割成小块函数来降低系统的复杂度。

Python面向对象编程(一)

•面向对象编程(ObjectOrientedProgramming,OOP)是一种程

序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据

和操作数据的函数

•面向过程(ProcedureOrientedProgramming,POP)的程序设计

把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了

简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通

过切割成小块函数来降低系统的复杂度。

•面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象

都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的

执行就是一系列消息在各个对象之间传递。

Python面向对象编程(一)

在Python中,所有数据类型都可以视为对象,也可以自定义对象。自定

义的对象数据类型就是面向对象编程中的类(class)的概念。

Python面向对象编程(一)

•以"处理学生成绩"举例,我们来说明POP与OOP在程序流程上的

不同之处:

假如有几个学生和他们的考试成绩,在POP中可用一个dict进行表示:

如果想处理学生成绩,可通过函数实现,如打印学生的成绩:

Python面向对象编程(一)

•以"处理学生成绩"举例,我们来说明POP与OOP在程序流程上的

不同之处:

若采用OOP,首先考虑的不是程序的执行流程,而是观察这些学生的共性

特点,定义一个Student类型,其实例(即Student对象)拥有name和

score这两个共有属性(Property)。

Python面向对象编程(一)

若要打印一个学生的成绩,先创建出这个学生对应的对象,然后给对象发

送一个打印(print_score)消息,让对象把自己的数据打印出来。

Python面向对象编程(一)

给对象发消息实际上就是调用对象对应的关联函数,我们称之为对象的方

法(Method):

提纲

1.类和实例

2.数据封装

3.访问限制

人工智能与

Python程序设计

类和实例

•OOP的设计思想来源于自然界,因为在自然界中,类(class)和实例

(instance)的概念非常自然。

–类(class):用来描述具有相同的属性和方法的对象的集合。比如我们定义的

Class--Student,是指学生这个概念。

–实例(instance):创建一个类的实例,类的具体对象。比如一个个具体的

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档