首页 > 解决方案 > 如何为子方法添加非默认参数?

问题描述

我有一个带有默认和非默认参数的父类。子类有相同的方法,我想再添加一个非默认参数。

class Parent:
    def func(self, arg1, arg2, arg3=1, arg4=2):
        pass

class Child(Parent):
    def func(self, arg1, arg2, arg_new, arg3=1, arg4=2):
        pass

虽然这段代码有效,但 PyCharm 标记了孩子的方法并说:“方法'Child.func()'的签名与'Parent'类中的基本方法的签名不匹配。”

我该如何解决这个问题?这样做的最佳做法是什么?

标签: pythoninheritancepycharmmethod-signature

解决方案


推荐阅读