python - 得墨忒耳定律和 python

标签 python

是否有工具可以检查 Python 代码是否符合 Demeter 定律?

我在 pychecker 中发现了对 Demeter 的提及,但似乎该工具对这条定律的理解与我预期的不同:http://en.wikipedia.org/wiki/Law_of_Demeter

维基百科的定义:函数的迪米特定律要求对象O的方法M只能调用以下类型对象的方法:

  • O本身
  • M的参数
  • 在 M
  • 中创建/实例化的任何对象
  • O 的直接分量对象
  • 一个全局变量,可以被 O 访问,在 M
  • 的范围内

    最佳答案

    您提供的链接中对这条法律的解释方式过于模糊和主观,无法通过任何自动化工具进行有效检查。您需要考虑导致遵守该法律的代码的特定规则。然后你可以检查这些规则。

    关于python - 得墨忒耳定律和 python ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985947/

    相关文章:

    python - 使用 Django 的 reportlab header 参数

    python - 如何比较数据框中不同年份月度值的变化,Pandas/Python

    python - 如何检查与多个模式匹配的字符串?

    python - 折叠笛卡尔积的结果

    python - 合并 itertools.product 的结果?

    python - JSON pretty-print 在 Python 中不起作用

    Python:在交互模式下使用 gc 模块的不同行为

    python - 单击菜单并打开新窗口

    python - 将值传递到正则表达式匹配函数

    python - 部分被遮挡的物体(平行线)检测