首页 > 解决方案 > Python - 检查子类覆盖是否与父类不同

问题描述

我有一个基类,从中继承了大约 10 个顶级子类。然后从这 10 个顶级子类中继承约 400 个子类。多年来积累了一些不需要的覆盖,它们只是复制了父类中的代码(例如,首先在 中覆盖了一个方法subclass a1,然后将相同的覆盖添加到subclass a并没有从 中删除subclass a1

结构是这样的,但要大得多:

base
    - subclass a
        - subclass a1
        - subclass a2
        - subclass a3
    - subclass b
        - subclass b1
    - subclass c
        - subclass c1
        - subclass c2

我想做的是以编程方式检测子类和父类之间的方法实现是否不同,这样我就可以删除不需要的覆盖。有什么工具可以帮助我解决这个问题吗?

谢谢

标签: pythonoop

解决方案


推荐阅读