- 定义类
^ Pyflion中匕类的定义使用一class关鍵宇来实现2 一世遂如下!
class ClassName:
'"类的帮助信息#类文档字符串 statement # 类体
参数说明:
0 ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两 个单词,第二个单词的首字母也大写,这种命名方法也称为“驼峰式命 名法”,这是惯例。当然,也可根据自己的习惯命名,但是一般推荐按 照惯例来命名。
0 Statement:类体,主要由类变量(或类成员)、方法和属性等定义语句 组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使 用pass语句代替。
- 创建类的实例
class语句本身并不创建该类的任何实例。所以在类定义完成以后,可以创建 类的实例一,…即实例化一该类雙t壑一一创建类的实例一的準法如工:一一
classname(parameterlist)
其中,ClassName是必选参数,用于指定具体的类;parameterlist是可选参数, 当创建一个类时,没有创建_init_()方法,或者_init_()方法只有一个self参数 时,parameterlist可以省略。
- 创建类的成员并访问
所谓实例方法是指在类中定义的函数。该函数是一种在类的实例上操作的函 数。实例方法的第一个参数必须是self,并且必须包含一个self参数。创建实例 方法的爺格式":
def finictionName(selfJparameterlist):
block
参数说明:
0 functionName:用于指定方法名,一般使用小写字母开头。
0 Self:必要参数,表示类的实例,其名称可以是self以外的单词,使用 self只是一个惯例而已。
0 Parameterlist:用于指定除self参数以外的参数,各参数间使用逗号",” 进行分隔。
0 Block:方法体,实现的具体功能。
实例方法创建完成后,可以通过类的实例名称和点(.)操作符进行访问,语 迭橙武如下:
instanceName.functionNameQ)arametervalue)
参数说明「
0 instanceName:为类的实例名称。
0 fiinctionName:为要调用的方法名称。
0 Parametervalue:表示为方法指定对应的实际参数,其值的个数与创建实 例方法中parameterlist的个数相同。
- 创建用于计算的属性
通过@property创建用于计算的属性的语法格式如下:
@property
def methodname(self):
block
参数说明:
0 methodname:用于指定方法名,一般使用小写字母开头。该名称最后将 作为创建的属性名。
0 Self:必要参数,表示类的实例。
0 Block:方法体,实现的具体功能。在方法体中,通常以return语句结束, 用于返回计算结果。
- 继承的基本语法
通过继承不仅可以实现代码的重用,还可以通过继承来理顺类与类之间的关 系。在Python中,可以在类定义语句中,类名右侧使用一对小括号将要继承的基 美名秩指超袤,一一丛而实现类的继墾—具俺的挙法格武妲E—
class ClassName(baseclasslist):
,“类的帮助信息#类文档字符串 statement # 类体
参数说明:
0 ClassName:用于指定类名。
0 Baseclasslist:用于指定要继承的基类,可以有多个,类名之间用逗号“,” 分隔。如果不指定,将使用所有Python对象的根类object。
0 类的帮助信息”,:用于指定类的文档字符串,定义该字符串后,在
创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。
0 Statement:类体,主要由类变量(或类成员)、方法和属性等定义语句 组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使 用pass语句代替。
- 方法重写
基类中定义的harvest。方法,无论派生类是什么水果都显示“水果......” , 如果想
要针对不同水果给出不同的提示,可以在派生类中重写harvest。方法。例如, 在创建派生类Orange时,重写harvest。方法的代码如下:
01 class Orange(Fruit): #定义橘子类(派生类)
02 color = “橙色”
03 def init (self):
04 print(七我是橘子")
05 def harvest(self, color):
06 print(“橘子是:” + color + "的! ”) #输出的是形式参数color -
07 print(“橘子已经收获......”)
08 print(“橘子原来是+ Fruit.color + 1啲! ”); #输出的是类属性color