Python程序设计(含视频分析) 课件 第6章 类和对象.pptx

Python程序设计(含视频分析) 课件 第6章 类和对象.pptx

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

主讲教师:单位: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创建类1classPerson():

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成员函数:eat

6.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__方法目的:为了显示对

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档