Python 类的方法

 

  在接下来的时间里面,我们准备为大家介绍Python中的方法,而什么是方法呢?其实,“方法”就是我们日常生活中所说的“行为”。

 

  那么,我们人类有哪些行为呢?一般情况下,我们人类可以做出以下的行为,例如:行走,跑步,攻击,防御,攀爬,开车,开飞机,开船,开火箭等都是我们人类可以做到的“行为”。

 

  而鱼类有哪些行为呢?一般情况下,鱼类可以做出以下的行为,例如:游泳,但鱼类不能开车,不能开飞机,不能开船。

 

  再举一个例子,例如熊类有哪些行为呢?一般情况下,熊类可以做出以下的行为,例如:行走,跑步,攻击,防御,还有就是冬眠,而冬眠这种行为,人类是没有的。

 

 

 

 

  通过上面所举的例子,相信大家就可以了解到什么是Python中的“方法”,而在接下来的时间里面,我们就需要学习一下,从代码方面如何去描述“方法”。

 

  其实,方法就是“函数”,因为,“方法”在代码上的定义与实现与Python的函数定义与实现是一样的,而有所不同的只是,方法需要定义在类中,接下来,我就来看看“方法定义的语法格式”,格式如下:

 

Class  类名 :

    def 方法名(参数1,参数2...参数n):

     方法主体代码

 

 

语法格式分析:

(1)方法的定义必须在类中定义。

 

(2)方法定义的语法格式与Python的函数定义格式是一样的

 

 

 

 

  接下来,我们就通过一个例子来定义一个“角色类”,并在类中定义一个方法,而这个方法就是用于描述角色的行走,这样,在游戏进行时,角色才可以作出移动。

 

例子:

Class  Role :

    def MX(self,x)

       x = x + 1

       return x

 

例子分析:

(1)类名定义为Role

 

(2)通过def来定义方法

 

(3)方法名定义为MX

 

(4)参数部分定义了2个参数,名字为 self 与 x,self 的作用请看下一节,而 x 用于接收移动的距离

 

(5)方法的主体部分使用了参数 x 进行了加1运算并保存回 x 中,然后,通过return 返回x

 

 

 

  当我们把方法实现出来以后,我们就再来看看如何调用方法,因为,在方法实现以后,我们是需要通过代码去调用它,这样,才可以正式使用对应的方法,而方法的调用格式如下:

 

语法格式如下:

   对象名.方法名(参数)

 

 

语法格式分析:

(1)对象名,类中的方法只可以通过类所定义的对象去调用

 

(2)“点号”,格式要求不能省略

 

(3)要调用的方法名字,必须已经定义的方法,否则会报错

 

(4)按照定义时的参数数量,参数格式去传递即可

 

 

 

 

  接下来,我们通过例子把上面“角色类”中的MX方法通过对象去调用。

 

例子:

Class  Role :      #定义了类Role

    def MX(self,x):     #定义了方法MX,self 的作用请看下一节

       x = x + 1

       return x

 

R1 = Role()   #定义了对象R1

 

c = R1.MX(2)   #通过对象R1调用了方法MX,并传递参数2,然后,方法通过参数x接收了参数2,

          并在方法中让x 中的值2加上1,并将结果保存回 x 中,然后,

          通过return返回 x 中的值3,并保存于变量c中。

 

          最后,变量c中的值等于3。

 

 

 

 

  非常好,现在,我们已经掌握了Python中的“类的方法”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练