Python的类的继承

作者: 我爱学python | 来源:发表于2019-04-26 14:46 被阅读43次

继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来类的情况下对这些类进行扩展。

根据继承的定义,可以知道它的作用是:避免重复的方法和重复的变量。

现在一个新的模块里定义一个父类class Human(),在类下面创建一些方法,然后在另一个新的模块继承这个类,代码如下:

子类继承父类,代码开头格式:from 模块名 import 父类名,并把父类名写在子类的括号中:class Student(Human)。

在上面这段代码中,我们想调用父类的变量,用了这样一段代码:

Human.__init__(self, name, age)

但是,在这里却传入了self,通过前面的学习我们了解道,调用实例方法是不用传递self的,这是为什么呢?

在这里,Human是一个类,通过类来调用实例方法,我们要把它当做普通方法调用,是需要传入self,而且,我们知道self的含义就是对象本身,比如:

而在实例化不用调用self,是因为此时Python内部实例化机制自动传递self,也就是说Python知道你用对象调用实例方法时,self就是对象本身。

在上面这段代码中,对于父类的调用存在一个问题,如果父类不仅仅只有一个,那么再想在子类中调用父类的变量,就要挨着一个个将Human替换掉,对于大数量级的父类名,这当然是不可取的,所以,需要引入一种主流的调用父类的方法:super…

在上面例子中,我们不仅可以在子类的构造函数中继承父类的变量,我们也可以在子类的方法中继承父类的方法,我们在父类中创建一个和子类同名的方法,然后在子类中继承这个同名的父类方法,结果会怎么样呢?

通过这个例子,我们可以知道,当子类和父类同名时,Python会优先调用父类的方法。

相关文章

  • 类的继承顺序

    python2新式类继承object的类python2经典类未继承任何类的python2新式类和python3的继...

  • python中的类的继承、多态和运算符重载

    类的继承 1.继承 python中的类支持继承,并且支持多继承。 python中默认情况是继承自object(ob...

  • 2018-08-01python学习面向对象(类的继承)

    子类:继承者父类(超类):被继承者1.怎么继承python中类是可以继承的,并且支持多继承 说明:python中所...

  • 一阶段day16-01面向对象

    Python中类支持继承,并且支持多继承 一、继承 1、什么是继承 父类(超类):被继承的类子类:继承父类的类继承...

  • 2018-10-19面向对象和pygame

    类的继承 python中的类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:继承的类继承就...

  • day16

    类的继承 python中的类支持继承,并且支持多继承() 1.什么是继承 父类(超类):被继承的类子类:去继承的类...

  • 10.19 day16面向对象和pygame

    1.类的继承python中类 支持继承,并且支持多继承()1.什么是继承父类(超类):被继承的类 子类:继承的类,...

  • 2018-10-19继承、重写、内存管理和认识pygame

    一、类的继承 Python中类支持继承,并且支持多继承 1、什么是继承 父类(超类):被继承的类子类:去继承父类的...

  • Day16总结:面向对象和pygame

    类的继承 python中类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:去继承父类的类继...

  • python 面向对象和pygame

    一、类的继承 python中类支持继承,并且支持多继承 1.什么是继承父类(超类):被继承的类子类:去继承父类的类...

网友评论

    本文标题:Python的类的继承

    本文链接:https://www.haomeiwen.com/subject/syofnqtx.html