【发布时间】:2020-09-06 00:53:27
【问题描述】:
我有一些 Python 类,我假装使用某种可视化工具来管理它们。每个类都有一些可以执行操作的方法(同时也接受参数或返回值或其他类实例)。
假设类是“Person”、“Hat”和“Handwatch”。现在,假设“Person”具有getName() 和putOn(object) 方法。
从代码的角度来看,将“手表”或“帽子”附加到“人”(鉴于我刚才提到的类)将很简单:
person = Person()
if person.getName() == "Fred":
handwatch = Handwatch()
person.putOn(handwatch)
else:
hat = Hat()
person.putOn(hat)
但是,如果我希望能够“绘制”我的类实例之间的那种交互呢?
想象一个类似 UML 的可视化工具,它可以让我通过从“类”调色板中拖放这些类的“实例”来“表示”代码,然后生成行为与此完全相同的代码。
有没有我可以使用的库来乞求实现类似的东西?或者甚至是一些关于这个主题的文献?
【问题讨论】:
标签: python uml code-generation