面向对象3--继承、多继承

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

 

面向对象3--继承、多继承

上一篇:QXlsx的private header message消除(替换QZip)


下一篇:01 psutils模块基础应用(一)