1、继承、多继承:
继承的作用就是节省代码;
如果有多个公共的方法,可以定义成一个父类;其他类可以直接继承;
私有的方法不能继承;
继承父类方法重写:1、直接定义与父类相同的方法,覆盖掉父类的方法;
2、在父类的方法上修改,super(),找到这个父类的方法
多继承如果有重复的
xx.mro() 广度优先、深度优先
深度优先,新式类 Python3
广度优先,经典类 Python2
class Lw:
country = "日本"
money = 5000
def __fly(self): #私有的不可以继承
print("fly")
def make_money(self):
print("挣钱,500块钱")
return 500
def eat(self):
print("吃饭")
class Ll:
country = "韩国"
def paocai(self):
print("泡菜")
def eat(self):
print("老李吃饭")
class Xw(Lw,Ll):
def make_money(self):
print("挣钱,1000块钱")
def huaqian(self):
print("花钱")
class Xxx(Lw):
def dubo(self):
self.eat()
print("赌博")
def make_money(self): #1500
f_money = super().make_money()
cur_money = f_money+1000
print("挣钱,每天挣 %s " % cur_money)
print(Xw.mro()) #广度优先、深度优先的
xw = Xw()
xw.eat() #mro