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

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

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人工智能与Python程序设计是一堂面向对象编程二课程的讲授讲解了人工智能与Python程序设计的基础概念,并讨论了如何将这些概念应用到实际项目中课程包括类和实例数据封装访问限制等内容,旨在帮助学生理解和运用Python编程语言进行人工智能和软件开发在Python中,可以通过继承和多态来实现类和实例,以及访问限制例如,可以创建一个继承自`Animal`的类,该类具有动物的所有属性和方法,也可以创建一个继承自`User`的类,该类具有用户所有的属性和方法此外,本课

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

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

回顾

1.类和实例

2.数据封装

3.访问限制

人工智能与

Python程序设计

提纲

1.继承和多态

2.获取对象信息

3.实例属性和类属性

4.学生信息类示例

人工智能与

Python程序设计

继承与多态

•在OOP中定义一个class时,可以从某个现有的class继承,新的

class称为子类(subclass),而被继承的class称为基类、父类或超类

(baseclass,superclass)。

•继承:一个派生类(derivedclass)继承基类的字段和方法,即子类获

得了父类的全部功能。

•举例:Undergraduate类继承Student类,Dog类继承Animal类

继承与多态

•对于Dog来说,Animal就是它的父类,对于Animal来说,Dog就是

它的子类。

•由于Animal实现了run()方法,Dog和Cat也拥有了run()方法。

继承与多态

•在继承时,也可对子类增添新的方法,如

子类的run()覆盖了父类的run()方法,添加了新的子类方法

即多态性

继承与多态

•多态:为不同数据类型的实体提供统一的接口。

–简单而言:相同的消息给予不同的对象会引发不同的动作,如前面的

Animal类和Dog类在处理run()方法上动作的差异。

继承与多态

•进一步理解多态

–定义一个class,实际上就定义了一种新的数据类型,类似于Python内置

数据类型

继承与多态

•进一步理解多态

–定义一个class,实际上就定义了一种新的数据类型,类似于Python内置

数据类型

–判断一个变量是否是某个类型可以用isinstance():

继承与多态

•进一步理解多态

–定义一个class,实际上就定义了一种新的数据类型,类似于Python内置

数据类型

–判断一个变量是否是某个类型可以用isinstance():

a,b,c分别是list,Animal,Dog类型,但c还是Animal类型

继承与多态

•进一步理解多态

–定义一个class,实际上就定义了一种新的数据类型,类似于Python内置

数据类型

–判断一个变量是否是某个类型可以用isinstance():

在继承关系中,如果一个实例的数据类型是某个子类,则它的数据类型也可

看做是其父类,但反过来不

您可能关注的文档

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档