在 Pycharm 中为 Python 类 生成 UML

Generate UML for Python classes in Pycharm

我正在尝试为 Python classes 在 Pycharm(专业版)中构建 UML 图。我有两个问题。

  1. 通常根据 UML 标准,最上面的是 class,然后是属性,然后是方法,但在我的例子中,当我生成 UML 时,方法和属性的位置是互换的。我试着理解 UML 标准,但它总是说属性,然后是方法。我的 UML 图仍然被认为是正确的还是我需要更改它?
  2. Pycharm UML 不添加 public、受保护或私有可见性,而且众所周知,在 Python 中,所有方法和属性大多默认 public.不提及方法或属性可见性的 UML 仍然是一种好做法吗?

遗憾的是无法添加图表。

广告 1) 基本上它不符合 UML 的定义。但基本上你可以保持原样。每个人都可能根据括号单独理解。图表是为人类准备的。如果他们不明白,他们应该做一些其他的事情。

广告 2) 显示可见性是可选的。在 Python 的情况下,它无论如何都没有意义,因为任何东西都是 public 并且你只有一个命名约定。