У меня есть родительский класс с параметрами по умолчанию и не по умолчанию. Дочерний класс имеет тот же метод, и я хотел бы добавить еще один параметр не по умолчанию.
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.fun c ()" не совпадает с сигнатурой базового метода в классе' Parent ' . "
Как я могу решить это? Какова лучшая практика для этого?