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中的“调用父类的属性与方法”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

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

 

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

进入游戏学习与训练