我有以下方法:
def getInvoiceById(self, id):
for invoice in self.invoices:
if invoice.id == id:
return invoice
return False
在名为User
的类中。
如何在 UML 类图中表示返回类型(括号后)?自从它
可以是 bool 值或另一个类invoice
。
最佳答案
除了这是一个非常糟糕的实现(您宁愿返回 None
而不是 False
)这一事实之外,您还会得到 ìnvoice< 的返回类型
将是(可能是发票
)。所以假设它只是
+getInvoiceById(id):Invoice
(我故意省略了 self
,因为它是 Python 中的强制参数。)
异常可以被记录为一个约束,例如{ returns False if no id found }
。
关于python - 如何在 UML 图中表示类方法返回的两种不同类型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70723966/