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