Python self参数

 

 1、什么是self参数?

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

  代表使用当前类的属性,另外,Python语言规定在类中的方法使用self 前,要在方法的第一个参数中定义self,

   然后,参数self是不需要为它传递参数的,系统会自动传递。

 

 2、 例子:

  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)例子中首先定义了类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参数)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到Python语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)