欢迎来到天天文库
浏览记录
ID:60746062
大小:3.54 MB
页数:34页
时间:2020-12-13
《第9章-Python中的面向对象ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章Python中的面向对象手把手教你学Python(进阶篇)主要内容CONTENTS02类中的变量03类中的方法04类的继承01类和对象01类和对象Python中的面向对象面向对象思想面向对象是相对于面向过程而言的,它是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段的产物。面向过程编程主要是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用函数即可。面向对象编程则是分析出需求中涉及到哪些对象,这些对象各自有哪些特征、有什么功能,对象之间存在何种关系等,将存在共性的事物或关系抽象成类
2、。最后通过对象的组合和调用完成需求。面向过程编程性能更高,适合于简单系统,容易理解。面向对象编程易维护、易扩展、易复用,适合于复杂系统,灵活方便。Python中的面向对象类和对象对象是指实实在在存在的各种事物,例如桌子、汽车、学生等。对象通常包含两部分信息:属性和行为。一般使用变量表示对象的属性,用函数或方法表示对象的行为。现实世界中,先有对象后有类;而在计算机的世界里,先有类后有对象。在面向对象程序设计中,先在类中定义共同的属性和行为,然后通过类创建具有特定属性值和行为的实例,这便是对象。大部分时候,定义一个类就是为了
3、重复创建该类的实例,同一个类的多个实例具有相同的特征,而类则是定义了多个实例的共同特征。类不是一种具体存在,实例才是具体存在。类是用来描述一组具有相同属性和行为的对象的模板,是对这组对象的概括、归纳和抽象表达。Python中的面向对象类的定义在Python中,通过class关键字定义类,然后通过定义的类创建实例对象。在Python中定义类的语法如下所示:class<类名>:类属性1……类属性n<方法定义1>……<方法定义n>定义类时,需使用class关键字;class关键字后是类名,名字由用户自由指定,通常首字母大写,见
4、名知意;类名后跟冒号,类体由缩进的语句块组成。类的成员分为两种类型:描述属性的数据成员和描述行为的函数成员。类中通常包含一个特殊方法:__init__。它在创建和初始化一个新对象时被系统自动调用,初始化方法用于完成对象的初始化工作,如成员变量赋值等。Python中的面向对象类的定义classRectangle:def__init__(self,width,height):#定义初始化方法,指定宽度和高度self.width=width#定义数据成员宽度self.height=height#定义数据成员高度defget_a
5、rea(self):#定义方法获取矩形的面积returnself.width*self.heightdefget_perimeter(self):#定义方法获取矩形的周长return2*(self.width+self.height)定义一个矩形类,包含两个数据成员:矩形的宽度和矩形的高度,提供两个方法:获取矩形的面积和获取矩形的周长。类中定义的每个方法都有一个名为self的参数,该参数必须是方法的第一个参数,self表示当前对象,即指向调用方法的对象。Python中的面向对象创建类的对象类是一种抽象的概念,要使用类定义
6、的功能,就必须进行类的实例化,即创建类的对象。例如矩形是一种抽象概念,长为5宽为3的矩形就是具体的矩形对象。创建类的对象的方式类似函数调用方式:对象名=类名(参数列表)注意:程序通过类的__init__()方法接受(参数列表)中的参数,参数列表中的参数要与__init__()方法中除了self以外的参数匹配。调用对象的属性和方法的格式:对象名.对象的属性对象名.对象的方法()rect_1=Rectangle(3,5)#创建矩形对象print("矩形的宽度为:",rect_1.width)print("矩形的高度为:",r
7、ect_1.height)print("矩形面积为:",rect_1.get_area())print("矩形周长为:",rect_1.get_perimeter())设计一个表示圆的类:Circle,这个类包含一个实例成员变量:半径,包含两个方法:求面积的方法、求周长的方法。利用这个类创建半径为1~10的圆,并打印出相应的信息,运行效果如图所示,保留两位小数。课后练习题02类中的变量Python中的面向对象类中的变量成员变量用于存储描述类或对象属性的值,根据位置不同可分为:类变量和实例变量。成员变量可以被该类中定义的方
8、法访问,也可以在外部通过对象进行访问,而在方法体中定义的局部变量,则只能在方法内进行访问。实例变量在方法内部通过“self.变量名”定义的变量,注意和局部变量的区别,实例变量在类的内部通过“self.变量名”访问,在外部通过“对象名.变量名”来访问。实例变量一般是在__init__()方法中进行初始化,self.变量
此文档下载收益归作者所有