В настоящее время я работаю над инструментом ценообразования, который имеет несколько уровней вычислений.
Например, у меня есть объект Quote, к которому подключен один или несколько QuoteItem.
Я думаюдолжно быть наследование классов, но я не хочу инициализировать свою цитату каждый раз, когда я создаю QuoteItem, поскольку все QuoteItems разделяют одну и ту же цитату с одинаковыми характеристиками.
Это наследование класса с суперклассом?Или это должны быть 2 независимых класса?Я не могу найти ни документации, ни ресурса по моему сценарию, который, на мой взгляд, очень распространен.
У меня есть список цитат, которые прикреплены к одной цитате, я хотел бы сначала создать цитату, а затемцитаты.Если я начну с цитат, я чувствую, что каждый раз будет создаваться цитата, которая не соответствует ожидаемому поведению, поскольку для всех моих цитат должна быть только 1 цитата.
Это правильный подход?
class Quote():
def __init__():
# this will set parameter global to the quote
print('Quote created')
class QuoteItem(Quote):
def __init__():
# this will set specific details for all quote items attached to one specific quote
print ('QuoteItem created')
Или эти два класса должны быть полностью независимыми?
Приветствуются любые варианты использования или документация по такому сценарию.Документ родителя / подкласса, который я нашел, имеет дело только с очень похожим объектом.В моем примере они не совпадают, они дети, то есть цитаты не могут существовать без цитаты.
Спасибо