我有以下方法:
def getInvoiceById(self, id):
for invoice in self.invoices:
if invoice.id == id:
return invoice
return False
在一个名为CCD_ 1的类中。如何在UML类图中表示返回类型(括号后面(?因为可以是布尔类或另一类CCD_ 2。
除了这是一个非常糟糕的实现(您应该返回None
而不是False
(之外,您的返回类型将是ìnvoice
(可能是Invoice
(。所以假设它只是
+getInvoiceById(id):Invoice
(我有意省略self
,因为它是Python中的强制参数。(
该异常可以被注意为类似于{ returns False if no id found }
的约束。