类的继承很大程度也是为了避免重复性劳动。比如说当我们要写一个新的类,如果新的类有许多代码都和旧类相同,又有一部分不同的时候,就可以用“继承”的方式避免重复写代码。
在Python里,我们统一把旧的类称为父类,新写的类称为子类。子类可以在父类的基础上改造类方法,所以我们可以说子类继承了父类。
这里的格式很简单,只需使用class 子类(父类),就能让子类继承父类的所有类方法。
class 基础机器人():
def __init__(self,参数):
self.姓名 = 参数
def 自报姓名(self):
print('我是' + self.姓名 + '!')
def 卖萌(self):
print('主人,求抱抱!')
class 高级机器人(基础机器人): #继承父类的全部功能
def 高级卖萌(self): #子类的特性功能
print('主人,每次想到怎么欺负你的时候,就感觉自己全身biubiubiu散发着智慧的光芒!')
Julia = 高级机器人('Julia')
Julia.自报姓名()
Julia.卖萌()
Julia.高级卖萌()
子类除了可以继承和定制新的类方法,还能直接覆盖父类的方法,只要使用相同的类方法名称就能做到这一点。
class 基础机器人(): def __init__(self,参数): self.姓名 = 参数 def 自报姓名(self): print(