python面向对象程序设计

  1. 定义类

^ Pyflion中匕类的定义使用class关鍵宇来实现2 一世遂如下!

class ClassName:

'"类的帮助信息#类文档字符串 statement # 类体

参数说明:

0 ClassName用于指定类名,一般使用大写字母开头,如果类名中包括两 个单词,第二个单词的首字母也大写,这种命名方法也称为“驼峰式命 名法”,这是惯例。当然,也可根据自己的习惯命名,但是一般推荐按 照惯例来命名。

0 Statement类体,主要由类变量(或类成员)、方法和属性等定义语句 组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使 用pass语句代替。

  1. 创建类的实例

class语句本身并不创建该类的任何实例。所以在类定义完成以后,可以创建 类的实例一,…即实例化一该类雙t壑一一创建类的实例一的準法如工:一一

classname(parameterlist)

其中,ClassName是必选参数,用于指定具体的类;parameterlist是可选参数, 当创建一个类时,没有创建_init_()方法,或者_init_()方法只有一个self参数 时,parameterlist可以省略。

  1. 创建类的成员并访问

所谓实例方法是指在类中定义的函数。该函数是一种在类的实例上操作的函 数。实例方法的第一个参数必须是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的个数相同。

  1. 创建用于计算的属性

通过@property创建用于计算的属性的语法格式如下:

@property

def methodname(self):

block

参数说明:

0 methodname用于指定方法名,一般使用小写字母开头。该名称最后将 作为创建的属性名。

0 Self必要参数,表示类的实例。

0 Block方法体,实现的具体功能。在方法体中,通常以return语句结束, 用于返回计算结果。

  1. 继承的基本语法

通过继承不仅可以实现代码的重用,还可以通过继承来理顺类与类之间的关 系。在Python中,可以在类定义语句中,类名右侧使用一对小括号将要继承的基 美名秩指超袤,一一丛而实现类的继墾—具俺的挙法格武妲E—

class ClassName(baseclasslist):

,“类的帮助信息#类文档字符串 statement # 类体

参数说明:

0 ClassName用于指定类名。

0 Baseclasslist:用于指定要继承的基类,可以有多个,类名之间用逗号“,” 分隔。如果不指定,将使用所有Python对象的根类object

0 类的帮助信息”,:用于指定类的文档字符串,定义该字符串后,在

创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。

0 Statement类体,主要由类变量(或类成员)、方法和属性等定义语句 组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使 用pass语句代替。

  1. 方法重写

基类中定义的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值