【发布时间】:2021-10-28 16:58:09
【问题描述】:
pyreverse 是一个从 Python 代码生成 UML 图的好工具。但是,我发现它无法识别函数中使用的所有类。我举个例子来说明我的观点:
class ClassA(object):
def __init__(self):
pass
class ClassB(object):
def __init__(self):
pass
class ClassC(object):
def __init__(self):
self.object_b = ClassB()
def perform():
object_a = ClassA()
如果我们使用pyreverse生成类图,很明显我们可以看到ClassB是ClassC内部的一个组件。但是,它无法生成与ClassA 的关系,它在其函数perform 中使用。 pyreverse有什么方法可以检索ClassC和ClassA之间的关系?
【问题讨论】:
-
我不知道 pyreverse,但代码分析通常不是这些工具的一部分。不幸的是,这个对象创建是运行时 Python 明智的。它是一种解释性语言。那些类 C 语言具有可以找到这些关联的标题。我想您需要向 pyreverse 开发人员发送功能请求。
标签: python uml pylint class-diagram pyreverse