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”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)