第十四课类与对象_第1页
第十四课类与对象_第2页
第十四课类与对象_第3页
第十四课类与对象_第4页
第十四课类与对象_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

什么是对象,你理解中的对象是什么,在编程中的对象和实际中的对象是不一样的,编程中很难真正去表述什么是对象,编程中万物皆对象,一辆汽车、一个文具盒、一个书包、一个住宅单元、一个球都可以理解为对象。,什么是对象?,对类=属性+方法,在Python编程中是如何描述物体的呢,比如球,球的属性是什么呢?大小、颜色、直径等。球的功能(函数、方法)呢?球能够踢、扔、甩等。属性是信息、方法就是动作。,什么是类?,什么是类?,在Python编程中是如何描述物体的呢,比如球,球的属性是什么呢?大小、颜色、直径等。球的功能(函数、方法)呢?球能够踢、扔、甩等。属性是信息、方法就是动作。一个类中既有方法也有属性。先讲类再对象。对象其实就是类的一个实例。,创建类,这里创建了一个学生的类,一个类是需要定义属性和方法的,这里只定义了方法,属性需要创建过对象之后才能定义。这里的类是怎样理解的哪?首先类的定义需要使用关键字calss类的名称开头习惯是使用大写字母开头,具有一定表示意义的单词,作为类名。这里的类可以理解成学生类,对象其实就是其中的某一个学生。对象的创建直接使用类加括号就行了。类的属性需要额外进行赋值。这样是比较繁琐的,Python中提供了更加简单的方式,让我们在已进行初始化的时候,就对属性进行赋值。这里的对象并不是唯一的,可以定义N多个,可以对不同的对象进行赋值操作。并且类名是采用驼峰命名法。,类的创建,什么是类?,Python中已经将属性的定义封装成了一个_inti_(self,参数1,参数2)的方法,使用这个方法,在初始化(一开始使用类的时候)也就是实例化对象的时候就传递参数,为属性赋值。我们可以通过这个方式为对象的各种属性进行赋值操作。,大家现在可以对我们所学的类进行一下总结。类的含义大家应该都理解了,其实就是一个类,比如学生类。对象其实就是一个类的实例,比如说某一个学生,这个学生有自己的名字、年龄、身高、班级等属性、也有学习、吃饭等方法。每一个类都有属性和方法,只是属性在这里也使用方法的方式去定义。类的定义格式:class关键字+手开头大写的字母+冒号,因为要开启一个代码块。方法的定义都使用def定义,属性方法的定义使用_init_(self,name,age,grand)函数每个方法里面都有self。,类的创建,类的输出?,当我输入对象stu1的时候会出现以下字符串“”当我输入对象stu1的时候,证明我要了解对象的属性,它应该返回给我,属性的一些参数,python中所有的类都继承了object类,可以直接使用父类中_str_()方法,但是需要我们所创建的学生这个类去重写_str_()这个方法,“继承”、“重写”等这些名字,我们后面会讲到,大家知道我们要重新定义这个方法就行了。,Self形参,这里的self形参其实就是实例化对象,哪个对象调用含有self形参方法的时候,self就指那个实例化对象。它只出现在类中,当我们在调用类中的方法的时候,没必要传递参数,因为它Python会默认为它将实例传递过去。,示例类computer,在这里我们要创建一个computer的类,并且需要实例化computer的方法。,电脑的属性:品牌、价格、颜色、大小电脑的方法:打字、安装软件构造函数:主要作用是初始化属性,在一创建对象的时候就进行初始化属性的值。如果不进行初始化对象的属性,无法使用。,类变量和实例变量,什么是类变量和实例变量,以及如何进行访问呢?,在类中的变量,叫做类变量,在类中的实例化对象里面叫做类的实例化变量,在类的方法中访问的对象都是使用Self调用,类的多态,类的多态就是指同种事物的多种形态,不同的类有相同的方法。比如动物类包含猫类和狗类,这两类都有跑的方法,就是多态。,类的继承,继承:在现实生活中我们认为继承一般是继承父母的财产等。在编程中继承是指,两个类或者多个类之间的父子关系,子进程继承了父进程的所有公有实例变量和方法。继承实现了代码的重用。重用已经存在的数据和行为,减少代码的重新编写。,Object是所有类的父类(超类、基类),子类/衍生类,类的继承,什么是模块,什么是模块?我们将一个具有一定功能的函数放在一个Python文件中,这个文件就是模块。方便于我们进行调用增加了代码的复用性。,然后将这个函数导入importfunctiondemoa=int(input(请输入第1个数字:)b=int(input(请输入第2个数字;)print(max(a,b),模块,导入模块中函数的方式:方式一:import模块名(文件名)使用时:模块名.函数名()方式二

温馨提示

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

评论

0/150

提交评论