使用fitten code可快速理清python项目类关系:继承需逐层解释父类,组合通过__init__或属性赋值识别,最后用plantuml生成可视化图谱。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要快速理清一个Python项目里几十个类之间的继承链和组合依赖,手动翻源码耗时且容易遗漏关键关联。
识别继承关系
打开项目主入口文件或核心模块,在VS Code或IntelliJ IDEA中右键→选择“Fitten Code – 解释代码”。
等待AI解析完成后,在返回的结构化说明中查找包含“继承自”“父类为”“is-a”字样的段落,这些就是明确的继承线索。
若遇到多层继承(如C类继承B类,B类又继承A类),Fitten Code默认只标出直接父类;【必须手动展开每层父类再执行一次解释操作】,否则会漏掉A类对C类的间接影响。
发现组合关系
方法一:聚焦初始化方法
定位到任意类的__init__方法内部,选中整段代码→右键→“Fitten Code – 解释代码”。AI会在描述中指出类似“该类持有一个DatabaseConnection实例”“通过self.logger记录日志”这类表述,即为组合关系。
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
方法二:扫描属性赋值语句
在项目全局搜索关键词“=.*\.”(正则匹配形如 obj.attr = xxx 的赋值),将结果批量复制进新对话窗口,向Fitten Code提问:“列出所有右侧为类实例创建的赋值语句,并标注左侧属性名与右侧类名”。
注意:AI可能把函数调用误判为组合,比如 self.handler = get_handler() —— 若get_handler返回的是函数而非对象实例,这就不构成组合。
可视化关系图谱
第一步:整理原始数据
新建一个文本文件,把上两步中提取出的所有继承对(如Student → Person)、组合对(如Order → PaymentGateway)逐行写入,格式统一为“来源类 → 目标类”。
第二步:生成PlantUML代码
将文本内容全选→右键→“Fitten Code – 生成代码”,在提示框中输入:“将以下类关系转换为PlantUML类图代码,使用inheritance和composition语法,不要添加注释”。
第三步:渲染图形
把生成的PlantUML代码粘贴到在线编辑器(如https://www.plantuml.com/plantuml/)中,点击“Submit”即可看到带箭头的继承/组合关系图。










