我有3个层,由父-子-子组成。 其中子元素依赖于上级父元素(并且在父元素被销毁时被销毁)。 就像一本书,有几页,有几句话。 如何正确建模? 我想从内到外创建它们,最好是将两个孩子作为列表添加到各自的父对象中
class Book:
def __init__(self, bookName):
self.bookName = bookName
self.listOfPageObjects = []
class Page(Book):
pageBackColor = "white"
def __init__(self, bookName, numberOfWords, pageNumber):
super().__init__(bookName)
self.numberOfWords = numberOfWords
self.pageNumber = pageNumber
self.listOfWordObjects = []
class Word(Page):
wordFont = "courier"
wordMaxLen = 100
def __init__(self, bookName, numberOfWords, pageNumber, actualWord):
super().__init__(bookName, numberOfWords, pageNumber)
self.actualWord = actualWord
这是实现这一目标的理想方式吗
组合意味着将对象集合存储在另一个对象中。一个非常简单的例子:A
Book
主要是Page
的列表,APage
主要是Word
的列表相关问题 更多 >
编程相关推荐