python入门必读class定义类

在面向对象的程序设计过程中有两个重要概念:类别(class)和对象(object,也叫实例,instance),其中,类是某一群体的抽象,可以理解为某一概念;对象是特定存在的实体。从这个意义上说,人实际上是人的对象,而不是人。
Python定义类的简单语法如下:
class类名: 执行语句... 从零到多个类变量... 零到多种方法...
只要类名是合法的标识符,但这只满足于 Python 语法要求:如果从程序的可读性来看,Python 类名必须由一个或多个有意义的单词组成。每个单词的第一个字母都是大写的,其他字母都是小写的。不要在单词之间使用任何分离符。从以上定义来看,Python 类定义有点像函数定义,都是冒号(:)以统一缩进的部分作为类体的开始。区别只是函数定义的使用 def 使用关键字和类定义 class 关键字。Python 类定义由类头(指) class 关键字和类名部分)和统一缩进的类体组成,类体中最重要的两个成员是类变量和方法。如果不定义任何类变量和方法,那么这个类就相当于一个空类。如果空类不需要其他可执行的语句,则可以使用 pass 作为占位符的句子。例如,允许下列定义:
classEmpty: pass
一般来说,空类没有太大的实际意义。成员之间的定义顺序没有影响,成员之间可以相互调用。Python 类中最重要的两个成员是变量和方法,其中类变量属于类本身,用于定义类本身中包含的状态数据:实例变量属于类对象,用于定义对象中包含的状态数据:定义类对象行为或功能实现的方法。Python 它是一种动态语言,因此其类别中包含的类变量可以动态增加或删除(程序赋予类别中的新变量是增加类变量),程序也可以在任何地方增加现有类别的变量;程序可以通过 del 删除自己类的类变量。类似的是,Python 对象的实例变量也可以动态增加或删除(只要赋值新的实例变量就是增加实例变量),因此程序可以在任何地方为自己的对象增加实例变量;程序可以通过 del 删除现有对象的实例变量。默认情况下,类中定义的方法是实例方法。定义实例方法的方法与定义函数的方法基本相同,但实例方法的第一个参数将绑定到方法的调用器(此类实例)。因此,实例方法应至少定义一个参数,通常被命名为 self。
下面的程序将定义一个 Person 类:
classPerson: '这是学习Python定义的Person类' #以下是类变量的定义 hair='black' def__init__(self,name='Charlie',age=8): #以下是Person对象的两个实例变量 self.name=name self.age=age #下面定义了一种say方法 defsay(self,content): print(content)
