Python 继承

 

  在接下来的时间里面,我们准备为大家介绍Python中的继承,而什么是继承呢?

 

   继承——通过一个类可以去使用另一个已经定义好的类中的属性与方法,就称为继承。

 

  那么,我们可以通过下面的例子来说明一下。

 

  首先,我们可以定义一个“动物类 ”,而在这个类中,可以定义“头部”、“身体”,“腿”和“尾巴”这四个属性,这样,就可以去描述陆地上动物了。

 

  接下来,假设我们要定义动物中的“犀牛”,那么,假设我们使用刚才定义好的”动物类“去描述犀牛,这样,我们可以描述它的头部,身体和腿以及尾巴,因为,所有的犀牛都具有这4个属性,但是,犀牛还有另外一个属性,就是它的头部上面有“角”,而这个属性很多动物都没有的,例如,狮子,老虎,猴子,野猪,马等的动物都没有角。

 

  所以,在这样的情况下,我们就可以使用继承,首先,我们可以定义一个“犀牛类”,而在该类中,我们只需要定义一个属性,就是”角“而其余的属性,头、身体、腿和尾巴,就可以通过继承”动物类“来获取到,而不需要重复在“犀牛类”中定义了。

 

 

 

 

  通过上面所举的例子,相信大家就可以了解到什么是Python中的“继承”,而在接下来的时间里面,我们就需要学习一下,“继承”的语法,语法如下:

 

class  子类 ( 父类):

    类中的代码

 

语法格式分析:

(1)与类定义一样以class开头

 

(2)子类的名字,按变量的命名规则定义即可

 

(3)一对小括号,父类,就是要用于继承的类,而这个类必须已经定义,否则会报错

 

(4)一个冒号

 

 

 

  接下来,我们就通过一个例子来定义一个“犀牛类”,去继承一个“动物类”。

 

例子:

Class  DongWu :  #动物类

     head=1 #头

     body=1  #身

     Leg=4  #腿

     Tail=1  #尾

 

 

#犀牛类

Class  XiNiu ( DongWu ) :   #子类XiNiu继承了动物类DongWu

     Jiao = 0    #角

 

 

 

XN1 = XiNiu()       #通过类XinNiu定义了对象XN1

 

XN1.head = 1       #由于子类XinNiu继承了动物类DongWu,所以,就可以通过对象XN1

              调用父类的属性head,并对其进行赋值为1。

 

XN1.Jiao = 2       #通过对象XN1调用子类的属性Jiao并赋值为2。

 

例子分析:

(1)首先定义了动物类DongWu,包含头、身、腿和尾,这4个属性

 

(2)定义了犀牛类XiNiu,并继承了“动物类”DongWu

 

(3)在犀牛类XiNiu中定义了新的属性 Jiao,描述角属性

 

(4)通过犀牛类XiNiu定义了一个犀牛对象XN1

 

(5)通过犀牛对象XN1可以调用已经继承的“动物类”中属性与方法,

   例子中调用了head并赋值为1,

   然后,也可以调用自身类中定义的属性与方法,例子中调用了Jiao属性并赋值为2,

   这样,就可以描述犀牛对象有1个头,两只角。

 

 

 

  非常好,现在,我们已经掌握了Python中的“继承”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

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

 

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

进入游戏学习与训练