我有 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 的部分?
添加回答
举报
0/150
提交
取消