Python 调用父类的属性与方法
接下来,我们准备为大家介绍"调用父类的属性与方法"。
其实,在前面学习继承的时候,我们已经学习过如何通过子类的对象去调用父类的方法与属性,而接下来,我们主要为大家介绍的是,如何通过子类的方法去调用父类中的方法与属性。
而在子类的方法里面,去调用父类中的方法与属性,我们就要定义self 参数,然后,通过self 就可以去调用继承以后,父类中的方法与属性了。
接下来,我们就结合例子作进一步的学习。
例子1:
#==========#
# 动物类 #
#==========#
Class DongWu:
Leg = 4 #腿 公有属性
Tail = 1 #尾 公有属性
head = 1 #头 公有属性
body = 1 #身 公有属性
__x = 0 #移动的距离,设置为私有属性
def __MX( self ) : #移动的方法,设置为私有方法
self.__x = 4 #在类的私有方法中可以访问私有属性__x
self.Leg = 2 #在类的私有方法中也可以访问公有属性Leg
return self.__x
def Run( self ): #跑的方法,设置为公有方法
c = self.__MX() #在类的公有方法中可以访问私有方法__MX
return c
#==========#
# 犀牛类 #
#==========#
Class XiNiu ( DongWu ) : #子类XiNiu继承了动物类DongWu
jiao = 0 #角
def walk( self ) : #定义了公有方法walk
c = self.Run() #正确,在子类的方法中,通过self 调用父类中的公有方法Run
self.head = 1 #正确,在子类的方法中,通过self调用父类中的公有属性head
a = self.__MX() #错误,在子类的方法中,不可以调用父类中的私有方法
self.__x #错误,在子类的方法中,不可以调用父类中的私有属性
XN1 = XiNiu() #通过类XinNiu定义了对象XN1
XN1.head = 1 #正确,可以在类外通过子类的对象调用父类的公有属性head
XN1.Jiao = 2 #正确,可以在类外通过子类的对象调用自身的公有属性jiao
XN1.walk() #正确,可以在类外通过子类的对象调用自身的公有方法walk
XN1.Run() #正确,可以在类外通过子类的对象调用父类的公有方法Run
XN1.__MX() #错误,父类中的私有方法不可以在类外调用
XN1.__x #错误,父类中的私有属性不可以在类外调用
非常好,现在,我们已经掌握了Python中的“调用父类的属性与方法”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)