(更新时间)2021年3月24日 python基础知识(多层继承)
发布日期:2021-06-29 15:14:44 浏览次数:3 分类:技术文章

本文共 1124 字,大约阅读时间需要 3 分钟。

1. 多层继承

如果一个类有两个及以上的父类,就把这种继承关系称为多继承.

class Master(object):    def __init__(self):        self.kongfu = "古法煎饼果子配方"      def make_cake(self):        print("[古法] 按照 <%s> 制作了一份煎饼果子..." % self.kongfu)class School(object):    def __init__(self):        self.kongfu = "现代煎饼果子配方"    def make_cake(self):        print("[现代] 按照 <%s> 制作了一份煎饼果子..." % self.kongfu)class Prentice(School, Master):  # 多继承,继承了多个父类    def __init__(self):        self.kongfu = "猫氏煎饼果子配方"        self.money = 10000  # 亿美金    def make_cake(self):        self.__init__() # 执行本类的__init__方法,做属性初始化 self.kongfu = "猫氏...."        print("[猫氏] 按照 <%s> 制作了一份煎饼果子..." % self.kongfu)    # 调用父类方法格式:父类类名.父类方法(self)    def make_old_cake(self):        Master.__init__(self) # 调用了父类Master的__init__方法 self.kongfu = "古法...."        Master.make_cake(self) # 调用了父类Master的实例方法    def make_new_cake(self):        School.__init__(self) # 调用了父类School的__init__方法 self.kongfu = "现代...."        School.make_cake(self) # 调用父类School的实例方法,class PrenticePrentice(Prentice): # 多层继承    passpp = PrenticePrentice()pp.make_cake() # 调用父类的实例方法pp.make_new_cake() pp.make_old_cake()print(pp.money)

转载地址:https://codeboy.blog.csdn.net/article/details/115185830 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:(更新时间)2021年3月24日 python基础知识(super()的使用)
下一篇:(更新时间)2021年3月24日 python基础知识(子类父类同名方法解析)

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月15日 03时19分21秒