Python面向对象Python从设计之初就已经是一门面向对象语言,正因为如此,在Python中创建一个类和对象是很轻易。本章节我们将具体介绍Python面向对象编程。假如你以前没有接触过面向对象编程语言,那你可能需要先了解部分面向对象语言部分基础特征,在头脑里头形成一个基础面向对象概念,这么有利于你更轻易学习Python面向对象编程。接下来我们先来简单了解下面向对象部分基础特征。面向对象技术介绍类(Class): 用来描述含有相同属性和方法对象集合。它定义了该集合中每个对象所共有属性和方法。对象是类实例。类变量:类变量在整个实例化对象中是公用。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据组员:类变量或实例变量用于处理类及其实例对象相关数据。方法重写:假如从父类继承方法不能满足子类需求,能够对其进行改写,这个过程叫方法覆盖(override),也称为方法重写。实例变量:定义在方法中变量,只作用于目前实例类。继承:即一个派生类(derivedclass)继承基类(baseclass)字段和方法。继承也许可把一个派生类对象作为一个基类对象对待。比如,有这么一个设计:一个Dog类型对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。实例化:创建一个类实例,类具体对象。方法:类中定义函数。对象:经过类定义数据结构实例。对象包含两个数据组员(类变量和实例变量)和方法。创建类使用class语句来创建一个新类,class以后为类名称并以冒号结尾,以下实例:classClassName:'类帮助信息'#类文档字符串class_suite#。class_suite由类组员,方法,数据属性组成。实例以下是一个简单Python类实例:#!/usr/bin/python#-*-coding:UTF-8-*-classEmployee:'全部职员基类'empCount=0def__init__(self,name,salary):==+=1defdisplayCount(self):print"TotalEmployee%d"%(self):print"Name:",,",Salary:",,它值将在这个类全部实例之间共享。。第一个方法__init__()方法是一个特殊方法,被称为类结构函数或初始化方法,当创建了这个类实例时就会调用该方法self代表类实例,self在定义类方法时是必需有,即使在调用时无须传入对应参数。self代表类实例,而非类类方法和一般函数只有一个尤其区分——它们必需有一个额外第一个参数名称,根据通例它名称是self。classTest:defprt(self):print(self)print()t=Test()()以上实例实施结果为:<>,self代表是类实例,代表目前对象地址,。self不是python关键字,我们把她换成runoob也是能够正常实施:classTest:defprt(runoob):print(runoob)print()t=Test()()以上实例实施结果为:<>,你能够使用类名称,并经过__init__方法接收参数。"创建Employee类第一个对象"emp1=Employee("Zara",)"创建Employee类第二个对象"emp2=Employee("Manni",5000)访问属性您能够使用点(.)来访问对象属性。使用以下类名称访问类变量:()()print"TotalEmployee%d"%:#!/usr/bin/python#-*-coding:UTF-8-*-classEmployee:'全部职员基类'empCount=0def__init__(self,name,salary):=name
Python面向对象新版资料 来自淘豆网m.daumloan.com转载请标明出处.