Это не на 100% ясно, но я думаю, вы, вероятно, просто захотите сделать это параметром конструктора:
class PlotViewer:
def __init__(self, generator):
self.generator = generator
def generate(self):
self.generator.generate()
# To use
pv = PlotViewer(SimplePlotGenerator())
pv.generate()
Я предполагаю, что вам нужен параметр, а не наследование в качестве имен «генератор» и « viewer "подразумевает, что не правда, что SimplePlotGenerator
" является "PlotViewer
". Однако, если генератор сюжета является своего рода средством просмотра сюжета, тогда да, вы можете захотеть наследовать SimplePlotGenerator
от SimplePlotViewer
.