Я хотел бы иметь:
- Абстрактный метод, в котором у вас есть одно ключевое слово arg + переменное число других ключевых слов args
- Конкретирования могут указывать любое количество ключевых слов args
Моя проблема в том, что когда я пытаюсь это сделать, Pylint жалуется на: Parameters differ from overridden 'my_func' method
.
Вот пример:
Абстрактный метод
@staticmethod
@abstractmethod
def my_func(config: dict, **kwargs):
pass
Пример concretion
@staticmethod
def my_func(config: dict, special_case: str)
do_things()
return
Пример вызова concretion
my_func(config=config, special_case=special_case)
Есть ли способ, которым я могу построить свой абстрактный метод таким образом, чтобы я мог иметь:
- Аргумент с одним ключевым словом + переменное число аргументов с ключевым словом после
- Конкреции с одним аргументом с ключевым словом + конечное число аргументов с ключевым словом после
- Мой линтер будет счастлив
Заранее спасибо!