Python self

 

  在接下来的时间里面,我们准备为大家介绍" self "。

 

  (1)在Python的类定义中,self 代表“当前”。

  (2)类中的方法如果要直接使用类中的属性时,就要通过self去调用,代表使用当前类的属性。

  (3)在类中的方法使用self 前,要在方法的第一个参数中定义self

  (4)类中的方法在调用时,如果第一个参数是self,则不需要为它传递参数,系统会自动传递。

 

 

  接下来,我们结合例子作进一步的学习:

 

   例子1:

    Class  Role :             #定义了类Role

         x = 1             #定义了属性X,初值等于1

         y = 1             #定义了属性Y,初值等于1

         def MX( self, a,b):         #定义了方法MX

             x = self.x + self.y + a + b

             return x

     

   R1 = Role()

   c = R1.MX(2,3)

   

   例子1分析:

     (1)例子中首先定义了类Role,并定义两个属性x与y,初值都是等于1。

     (2)在Role类中,再定义了方法MX,并带有3个参数,分别是self与a和b。

     (3)在方法MX中,通过self 调用了属性 x 与 y并与参数a和b 进行了加法运算。

     (4)在方法MX中,定义了局部变量x ,虽然,局部变量x与属性x 同名,但是,

        它们的作用域不一样,所以,不会互相影响。

     (5)return所返回的 x,是方法中定义的局部变量的 x 。

     (6)例子中通过Role类定义了对象R1。

     (7)然后,通过对象R1调用了方法MX,并传递参数2和3给参数a和b,而第一个参数self

        由系统自己传递参数。

     (8)最后,在方法MX调用完毕以后,就会返回相加的结果,即1+1+2+3的结果7并

        保存于变量c 中。

 

 

 

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

 

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

 

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

进入游戏学习与训练