python - 如何在 UML 图中表示类方法返回的两种不同类型的数据?

标签 python uml class-diagram return-type representation

我有以下方法:

    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/

相关文章:

python - 在 Python 中使用 print 作为类方法名

python - vtkSplineRepresentation 的 Actor ()

mysql - 在 postgresql 中实现 UML 类 : create type vs create table

python - 如何用时序图展示一个类和另一个以类的实例作为输入的类的关系?

python - 确定当天的开始和结束时间(UTC -> EST -> UTC); Python

python - 在没有安装 python 的情况下执行程序

c - 有人知道如何使用 TOPCASED 吗?

java - 用于生成 Java 源代码的 Eclipse UML 插件

java - 将列表类型添加到关联

uml - 序列图是否可以包含其类图对应物没有的消息