理论教育 Python计算思维教程:类定义和对象,设计圆类求面积

Python计算思维教程:类定义和对象,设计圆类求面积

时间:2023-11-22 理论教育 版权反馈
【摘要】:__init__是类的构造函数,生产类的对象时,系统自动调用此函数。 设计圆类,可以求圆的面积。圆是最简单的对象,该类对象只有一个简单的属性:半径。设我们只需要该类对象返回面积,则它将只有一个方法:计算圆的面积。类定义完毕后,生成类的一个对象的格式为:对象名=类名(参数)(参数)对应的是__init__中的参数,忽略self参数。因此,定义一个半径为2的Circle对象的程序语句为:c=Circle此时,c就是一个半径为2的圆。

Python计算思维教程:类定义和对象,设计圆类求面积

Python中类定义的格式为:

class类名:

def__init__(self,参数1,…,参数n)

属性定义并赋值(属性定义中,以_开头的变量是私有的,类外不能访问):

self.属性名=值

def 行为1(self,形参表):

行为逻辑

def行为n(self,形参表):

行为逻辑

定义格式中,class为关键字。属性定义中,请记住给每个属性赋值。__init__是类的构造函数,生产类的对象时,系统自动调用此函数。注意init前、后各有两个下划线。self是关键字,指的是当前生成的对象本身。请切记,类外调用类的任何方法,其self属性都忽略不计。

【例5.2.1】 设计圆类,可以求圆的面积。

圆是最简单的对象,该类对象只有一个简单的属性:半径。设我们只需要该类对象返回面积,则它将只有一个方法:计算圆的面积。因此可以设计“圆”类如下:

程序:圆类的定义及调用(www.daowen.com)

在__init__函数中,语句self.r=r,将外界传递的r作为圆的半径,从而将圆固定,即实例化。self.r读作这个圆的半径,即当前生成的圆的半径。而r则是指( )中的r,是调用程序传递进来的参数。

类定义完毕后,生成类的一个对象的格式为:

对象名=类名(参数)

(参数)对应的是__init__中的参数,忽略self参数。因此,定义一个半径为2的Circle对象的程序语句为:

c=Circle(2)

此时,c就是一个半径为2的圆。

在调用对象的行为时,self也请忽略。见下面语句:

print(c.get Area( ))

通过上面的例句,可以总结对象的生成和对象方法、属性的调用格式为:

对象=类名(参数)

对象.行为(参数)

对象.属性

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈