Как добавить нестандартные параметры в дочерний метод? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть родительский класс с параметрами по умолчанию и не по умолчанию. Дочерний класс имеет тот же метод, и я хотел бы добавить еще один параметр не по умолчанию.

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 ' . "

Как я могу решить это? Какова лучшая практика для этого?

...