Python程序设计(含视频分析) 课件 第6章 类和对象_第1页
Python程序设计(含视频分析) 课件 第6章 类和对象_第2页
Python程序设计(含视频分析) 课件 第6章 类和对象_第3页
Python程序设计(含视频分析) 课件 第6章 类和对象_第4页
Python程序设计(含视频分析) 课件 第6章 类和对象_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲教师:单

位:Python程序设计第6章类和对象第6章类和对象6.1对象6.2类6.3使用类和实例6.4继承第6章类和对象6.1对象6.1对象假如你是一个学生,让我们来为你的某天日程编写一个包含各种指令的清单,比如下面这一个:起床;洗漱;吃早餐;上课。

主体你属性戴眼镜、书生气等任务吃饭、洗漱、学习等6.1对象一个对象,就像你一样,具备特定属性,并有完成一些任务的能力。一个对象具备的属性就是变量。一个对象能够完成的任务就是方法。第6章类和对象6.2类6.2类类更像是一个模板,它定义了特定类型对象的属性和方法的代码。从类创建的每一个对象,被称之为该类的一个实例(instance)。6.2类在类的创建过程中,再现了面向对象重要的基本特性之一,封装性。创建类;创建实例;创建多个实例。6.2.1创建类1

classPerson():

2def__init__(self,_name,_age):

3self.name=_name

4self.age=_age

5

6defeat(self):

7msg="我在吃饭!"

8print(msg)6.2.1创建类类的定义:关键字class自定义的类名称:Person构造方法:

__init__声明了成员属性:name,age成员函数:eat6.2.2创建实例在第12行:实参:”张三”和18调用了类Person的__init__方法,构建了一个名字叫做“张三”、年龄为18的对象实例,并返回;最后将这个实例存在变量p之中。6.2.2创建多个实例我们不仅能创建一个实例,还可以创建多个实例:第二个表示特定人的实例:其姓名为“Ann”、年龄为8,并将该实例存放在变量p2中。p和p2这两个实例,是不同的对象,有自己的属性和方法。6.2.3创建多个实例classCar:

def__init__(self,_brand,_model,_year,_color):

self.brand=_brand

self.model=_model

self.year=_year

self.color=_color

self.acceleration=1.0

self.position=0.0

defmove(self,t):

pass

defdisplay(self):

pass

car1=Car("红旗","H9",2020,"black")

print("这辆汽车:\n品牌:%s\n颜色:%s"%(car1.brand,car1.color))

print("\n")

car2=Car("Benz","B200时尚型",2019,"Grey")

print("这款车的品牌型号是:%s"%(car2.brand+""+car2.model))这辆汽车:品牌:红旗颜色:black

这款车的品牌型号是:BenzB200时尚型car1car2第6章类和对象6.3使用类和实例6.3使用类与实例模块与导入;私有属性;

__str__方法。6.3.1

模块与导入person.py文件:一个模块一个模块中还可以同时存放多个类我们新建了一个名为person.py的文件用于存放Person类,并将其和主程序文件放在同一个目录下。#-*-coding:UTF-8-*-##使下面的代码支持中文解码

6.3.1

模块与导入在需要使用某个类的程序文件的头部,导入该类的模块,基本格式:如果模块中存放了多个类,都需要导入到使用它的程序文件:导入整个模块:

from

模块名称

import

类名

from

模块名称

import*

import类名6.3.2

私有属性目的:需要进一步保护对象的属性,使其免受意外损坏方法:属性名称前面加上两个下划线,比如__name/__age:

def__init__(self,_name,_age):

self.__name=_name

self.__age=_age特点:类之外的代码将无法访问和修改它们,只有类的成员函数可以。6.3.2

私有属性访问器(Accessor)方法或者getter:赋值器(Mutator)方法或者setter:6.3.3

__str__方法目的:为了显示对象的状态方法:在类里面定义想要输出的内容,比如:调用:第6章类和对象6.4继承6.4继承

子类的初始化;子类的属性和方法;子类的使用;多态;综合案例。6.4继承继承:描述了一个对象是另一个对象的特殊化,也就是isa的关系。比如,哈士奇是一只狗,学生是一个人,柳树是一棵树等等。isa的关系,意味着特殊化对象(哈士奇/学生/柳树)具有通用对象(狗/人/树)的所有特征,还具有它们特殊的其他特征。6.4继承父类:定义通用对象,也可以称之为基类、超类等;子类:特殊化对象,也称之为派生类;特点:继承了父类的所有属性和方法,同时可以定义自己的属性和方法。6.4继承6.4.1

子类的初始化第一步:创建子类(建议构建独立模块)定义的格式:class子类名(父类名)注意:所以需要先通过from和import将父类加载到子类模块中6.4.1

子类的初始化第二步:重构__init__方法调用父类的初始化方法(只适用于Python3.0以后的解释器):super().__init__();定义子类自己的属性或者私有属性,比如__enrollmentDate;6.4.2子类的属性和方法子类继承了父类所有公有的属性和方法6.4.3

子类的使用6.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论