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语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。 >>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)
|