首页 > 解决方案 > 覆盖包含隐式关键字参数的方法,其中一个使用显式

问题描述

所以我有以下一组课程:

class Parent:
    def foo(self, positional, **kwargs):
        pass

class Child(Parent):
    def foo(self, positional, *, first_kwarg, second_kwarg):
        pass

我的 PyCharm IDE 是否有任何理由告诉这些签名不匹配?对我来说,这有点尴尬,因为您仍然拥有包含 kwargs 但未包装的签名,这使得您的实现对于子类和父类更精确。

或者至少有任何常见的 Python 模式可以让我构建类似的结构?

标签: pythonpython-3.x

解决方案


推荐阅读