我有一个做某事的父类和两个以正交方式包装方法的子类。当我尝试合并两个子类时,mypy 抱怨以下错误。
基类“Foo”中“run”的定义与基类“Bar”中的定义不兼容
这两个类如何“不兼容”以及如何修改我的代码以安抚mypy?我可以不做吗
class Parent:
def run(self, a, b):
pass
class Foo(Parent):
def run(self, a, b, foo=None, **kwargs):
print('foo', foo)
super().run(a, b, **kwargs)
class Bar(Parent):
def run(self, a, b, bar=None, **kwargs):
print('bar', bar)
super().run(a, b, **kwargs)
class C(Foo, Bar):
pass