- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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__方法目的:为了显示对
您可能关注的文档
- Python程序设计(含视频分析) 课件 第1章 计算机与编程基础.pptx
- Python程序设计(含视频分析) 课件 第2章 Python基础.pptx
- Python程序设计(含视频分析) 课件 第3章 程序基本结构.pptx
- Python程序设计(含视频分析) 课件 第4章 函数和模块.pptx
- Python程序设计(含视频分析) 课件 第5章 结构化类型.pptx
- Python程序设计(含视频分析) 课件 第7章 文件与异常.pptx
- Python程序设计(含视频分析) 课件 第8章 数据分析和可视化.pptx
- Python程序设计(含视频分析) 课件 第9章 Tkinter实现GUI.pptx
- Python程序设计(含视频分析) 课件 第10章 游戏编程.pptx
- Python程序设计(含视频分析) 课件 第11章 函数式编程.pptx
- Python程序设计(含视频分析) 课件 第12章 机器学习入门.pptx
- Python程序设计(含视频分析) 课件 第13章 实战量化交易.pptx
- Python程序设计(含视频分析) 课件 第14章 实战电商平台.pptx
- Python程序设计(含视频分析) 课件 第15章 大数据分析.pptx
- 量子力学(第2版)课件 第1--3章 早期的量子论、波函数和薛定谔方程、 一维势场中的粒子.pptx
文档评论(0)