【问题标题】:Python UML DiagramsPython UML 图
【发布时间】:2018-05-14 16:14:44
【问题描述】:

我正在为 Python 类创建 UML 图。

在为 Python 程序执行 UML 时包含 public/private/protected 标签是标准的吗?例如:

-n: int
+name_of_shop: str

我当前的程序将每个变量和函数都设为公共,因为我不希望我的变量以单 (_) 或双 (__) 下划线开头。如果变量不在函数外访问,是否每个变量都以双下划线开头?

【问题讨论】:

  • This link 可能会有所帮助;它应该出现在你的研究中。

标签: python uml


【解决方案1】:

相对于 UML,没有 Python 标准。两种范式都有约定。如何解决这些问题取决于您和您的消费者,即评估您工作的人。

除了语言语法的必要性之外,Python 本身只强加了很少的标准。记住我们最重要的箴言:“愚蠢的一致性是小聪明的妖精”。您可以查看coding guidelines(通常称为“PEP-8 编码标准”)。

也就是说,我有两个基本说明:

  1. 是的,内部变量通常以下划线开头。
  2. 您需要与您的讲师和/或评分员一起提高可读性和适当性。

【讨论】:

    【解决方案2】:

    如果您的问题是是否使用下划线,PEP8 有 Descriptive: Naming Styles
    基本上说

    • _用于弱“内部使用”指示符的单下划线前缀
    • 单_下划线后缀,避免与关键字冲突
    • __双下划线前缀用于 mangles
    • __ double__ 两端的下划线表示不应发明的魔法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多