Горячая клавиша Pycharm / настройка для изменения * args call на ** kwargs call - PullRequest
2 голосов
/ 10 февраля 2020

Давайте предположим, что я хочу переопределить __init__ некоторого класса в его потомке, то есть

class Parent:
    def __init__(self, arg1, arg2, arg3):
       ...
    ...

class Child(Parent):
    def __init__(self, arg1, arg2, arg3):
        super().__init__(arg1, arg2, arg3)
        ...

Если я создаю дочерний класс, нажмите Ctrl+O и выберите для переопределения __init__ PyCharm сгенерирует что-то вроде приведенного выше кода. Но я хочу позвонить родителю с **kwargs init вместо *args:

# instead of this
# super().__init__(arg1, arg2, arg3)
# I want this (by settings/hotkey)
super().__init__(arg1=arg1, arg2=arg2, arg3=arg3)

Есть предложения?

...