1、继承:多个具有共同属性的类
class 类名(父类):
如果子类中定义与父类同名的方法和属性,则会自动覆盖父类的方法和属性。
一般情况下,自定义类,会重写__init__(),则此种情况下,会覆盖子类中的方法(调用会报错)。解决该问题:
方法一:调用未绑定的父类方法。
class Shark(Fish):
def __init__(self):
Fish.__init__(self):
self.hungry = True
方法二:使用super函数。
可以自动找到基类的方法,并且传入self参数。(可以自动找到父类对应的基类的方法)
class shark(Fish):
def __init__(self):
super().__init__() # 需要继承的父类方法
self.hungry = True
2、多重继承:
可以同时继承多个父类的方法。
容易导致代码混乱。