



试题题面: 继承函数有哪几种书写方式?
题面解析: 本题主要考查Python中类继承的用法。看到此问题,应聘者需要考虑在Python中继承的特点与作用。
解析过程:
在Python继承父类函数时,存在两种方式,一种是新式类写法,另一种是经典类写法。经典类的写法是父类名称.父类函数名(self,参数1,参数2,…):新式类的写法是super(子类名称,self).父类函数名(参数1,参数2,…);经典类写法的继承顺序采用的是深度优先策略,当子类继承父类中的同名函数时,会一级一级向上查找,直至根节点的父类,然后进行下一级查询。新式类写法的继承顺序采用的是广度优先策略,当子类继承父类中的同名函数时,逐层查询父类,直至根节点的父类。广度优先与深度优先继承方式示意图如图2-1所示。
图2-1 广度优先与深度优先继承方式示意图
经典类写法:深度优先,继承顺序为D→B→A→C。
新式类写法:广度优先,继承顺序为D→B→C→A。