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( ))
通过上面的例句,可以总结对象的生成和对象方法、属性的调用格式为:
对象=类名(参数)
对象.行为(参数)
对象.属性
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。