Python 面向对象

Python 面向对象

ID:76627410

大小:153.00 KB

页数:23页

时间:2022-01-18

Python 面向对象_第1页
Python 面向对象_第2页
Python 面向对象_第3页
Python 面向对象_第4页
Python 面向对象_第5页
Python 面向对象_第6页
Python 面向对象_第7页
Python 面向对象_第8页
Python 面向对象_第9页
Python 面向对象_第10页
资源描述:

《Python 面向对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如有侵权,请联系网站删除,仅供学习与交流Python面向对象【精品文档】第23页如有侵权,请联系网站删除,仅供学习与交流Python面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。面向对象技术简介·类(Class): 用来描述具有相同的属性和方

2、法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。·类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。·数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。【精品文档】第23页如有侵权,请联系网站删除,仅供学习与交流·方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。·实例变量:定义在方法中的变量,只作用于当前实例的类。·继承:即一个派生类(derivedclass)继承基类(baseclass)的字段和方法。继承

3、也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。·实例化:创建一个类的实例,类的具体对象。·方法:类中定义的函数。·对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。创建类使用class语句来创建一个新类,class之后为类的名称并以冒号结尾,如下实例:classClassName:'类的帮助信息'#类文档字符串class_suite#类体【精品文档】第23页如有侵权,请联系网站删除,仅供学习与交流类的帮助信息可以通过Cla

4、ssName.__doc__查看。class_suite由类成员,方法,数据属性组成。实例以下是一个简单的Python类实例:#!/usr/bin/python#--coding:UTF-8--classEmployee:'所有员工的基类'empCount=0def__init__(self,name,salary):self.name=nameself.salary=salaryEmployee.empCount+=1defdisplayCount(self):print"TotalEmployee%d"%Employee.empCountdefdisplayEmployee(se

5、lf):print"Name:",self.name,",Salary:",self.salary【精品文档】第23页如有侵权,请联系网站删除,仅供学习与交流·empCount变量是一个类变量,它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用Employee.empCount访问。·第一种方法__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法·self代表类的实例,self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self代表类的实例,而非类类的方法与普通的函数只有一个特别的区别——它们必须有

6、一个额外的第一个参数名称,按照惯例它的名称是self。classTest:defprt(self):print(self)print(self.__class__)t=Test()t.prt()以上实例执行结果为:【精品文档】第23页如有侵权,请联系网站删除,仅供学习与交流<__main__.Testinstanceat0x10d066878>__main__.Test从执行结果可以很明显的看出,self代表的是类的实例,代表当前对象的地址,而self.class则指向类。self不是python关键字,我们把他换成runoob也是可以正常执行的:classTest:defprt(r

7、unoob):print(runoob)print(runoob.__class__)t=Test()t.prt()以上实例执行结果为:<__main__.Testinstanceat0x10d066878>__main__.Test创建实例对象要创建一个类的实例,你可以使用类的名称,并通过__init__方法接受参数。【精品文档】第23页如有侵权,请联系网站删除,仅供学习与交流"创建Employee类的第一个对象"emp1=Employee("Zara"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。