为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 组合类的继承

Python - 组合类的继承

翻阅古今 2021-06-07 08:34:16
我有 2 个类是一个组合。而且我需要扩展两者的功能,所以我需要利用这些基类的继承。是否可以?class Book:    def __init__(self):        self.sheets = generate_sheets()    author = ''    def generate_sheets(self):         for index in range(20):             (some_extra code)             self.sheets.append(Sheet(index))class Sheet:    def __init__(self, idx):        self.id = idx我想创建基地的 2 个孩子,并在他们之间建立组合。它只能覆盖方法 generate_sheets?class DefinitionBook(Book):    def __init__(self):        super().__init__()    translator = ''    def generate_sheets(self):        super().__init__()        for index in range(20):            self.sheets.append(DefSheet(index)class DefSheet(Sheet):    def __init__        super().__init__()    definition = dict()或者可以将方法 generate_sheets 的部分代码保留在 Book 的子类中,并且只更改调用类 Sheet/DefSheet 的部分?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信