首页 > 其他 > 详细

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

时间:2021-07-07 12:38:38      阅读:25      评论:0      收藏:0      [点我收藏+]
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--继承、多继承

原文:https://www.cnblogs.com/kangfei/p/14980006.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!