python - 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
我想做的是以编程方式检测子类和父类之间的方法实现是否不同,这样我就可以删除不需要的覆盖。有什么工具可以帮助我解决这个问题吗?
谢谢
解决方案
推荐阅读
- ruby-on-rails - 如何在 ruby on rails 的 factorybot 的“回调”函数中访问子类而不是父类?
- plotly - 在绘图树形图中在名称下方添加计数
- c# - 格式化日期并按范围过滤
- javascript - 如何在 TypeScript 中创建所有子项都需要的字段?
- python - 重用在 psycopg2 中创建的连接池
- hololens - 开发者模式选项是 Hololens 2 中设置菜单灰显
- oracle-apex - 交互式网格 - 单击时在文本字段中写入值
- html - 在表单中调整标签/输入的高度
- reactjs - 函数的反应原生条件
- javascript - 为什么累加器设置为-10?