Python类继承是一个很复杂的体系,但说简单其实就是父类和子类关于成员属性和方法的继承与派生.继承就是子继承父类的方法和属性,谈理论比较空洞,实际上继承就是为了把相同的东西放到一起,每个人都会吃东西,用双腿走路等行为,这些就是相同的东西,每次写代码去描写一个人的时候,当第二次写一个人走路的动作代码的时候就会觉得能不能把这些东西放到父类呢,这样其实就是继承的用法.这些抽象派的理论名词多数都需要我们遇到真实的场景才能感受到它们的魅力,特别是那些专门编写类库的给别人用的人,但实际工作中,大部分的人都是调用别人写好的类库,继承某个类可以调用某个方法,得到某个行为之类的.如果没有这种需求的时候,可以自己创造一下,每次复制粘贴的时候是否能用上继承.
1. 继承
1.1. 定义
下面例子就是一个继承最简单的例子,Person继承了People,其实People也继承了object类(是所有类的基类),类名后面加括号注明父类是谁就继承了,如果父类的构造方法是有参构造函数,必须在构造函数中显式调用.主要用super()来调用,例子就是传进了arg作为父类的构造函数的参数.
父类
class People(object):
def init(self, name):
super(People, self).init()
self.name = name
class Person(People):
def init(self, name):
super(Person, self).