文档介绍:面向对象的一些基本概念和特征类:用来描述具有相同属性和方法的对象的集合,它定义该集合中每个对象所共有的属性和方法,对象是类的实例。类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数体之外,类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关数据。方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override)。实例变量:定义在方法中的变量,只作用于当前实例的类。继承:即一个派生类(derivedclass)继承基类(baseclass)的字段和方法,继承也允许把一个派生类的对象作为一个基类对象对待。实例化:创建一个类的实例,类的具体对象。方法:类中定义的函数。对象:对象包括两类数据成员(类变量和实例变量)和方法,通过类定义的数据结构实例化。,比函数还要抽象。我们可以把它简单看做是数据以及由存取、操作这些数据的方法所组成的一个集合。那为什么还要用类来取代函数呢?类有如下优点:类对象是多态的:也就是具有多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外编写代码。类的封装:类封装之后,可以直接调用类的对象来操作内部的一些类方法,不需要让使用者看到代码工作的细节。类的继承:类可以从其它类或者基类中继承它们的方法,直接使用。,所有类的开头都要包括关键字class,紧接着的是类名和冒号,随后是定义类的类体代码。语法格式如下:classClassName:"""documentationstring"""<statement_1><statement_2>......<statement-N>object是“所有类之父”。如果你的类没有继承任何其他父类,object将作为默认的父类,它位于所有类继承结构的最上层(继承的概念在本章稍后介绍),定义一个类可以采用下面的方式。【实例6-1】类的定义。classpeople:#定义基本属性name=''age=0#定义私有属性,私有属性在类外部无法直接进行访问__weight=0#定义构造方法def__init__(self,n,a,w):=n=a=w#定义类本身的方法defspeak(self):print("%sisspeaking:Iam%dyearsold"%(,))#类调用p=people('tom',10,30)()注意:在上面的例子中,name和age是类的公有属性。__weight使用两个下划线开头,表示声明该属性为私有属性,它不能在类的外部被使用或直接访问,。【实例6-2】接上例。print()print()出错的原因在于,在类的外部使用了私有属性。public_attrs:符合正常的变量命名规则,开头没有下划线,类外部可以直接进行访问。如上例中的name、age等。__private_attrs:由两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。。