【发布时间】:2019-10-24 07:07:38
【问题描述】:
我目前正在开发一种具有多个计算级别的定价工具。
例如,我有一个对象 Quote,它本身附有一个或多个 QuoteItem。
我认为应该有类继承,但我不想在每次创建 QuoteItem 时都初始化我的 Quote,因为所有 QuoteItem 共享具有相同特征的完全相同的 Quote。
该类继承与超类吗?还是应该是2个独立的班级? 我找不到任何关于我认为很常见的场景的文档或资源。
我有一个附加到一个报价单的报价单列表,我想先创建报价单,然后再创建报价单。如果我从引用项开始,我觉得它每次都会创建一个完全不是预期行为的引用,因为我的所有引用项应该只有一个引用。
这是正确的做法吗?
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')
或者这两个类应该完全独立吗?
欢迎提供有关此类场景的任何用例或文档。 我发现的父/子类文档只处理非常相似的对象。在我的示例中,它们是不同的,它们是子项,即没有引号就不能存在引号。
谢谢
【问题讨论】:
标签: python class inheritance superclass