Python - 组合类的继承

我有 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 的部分?


翻阅古今
浏览 128回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python