PyCharm - генерировать поля для всех параметров конструктора - PullRequest
0 голосов
/ 28 июня 2019

Я определяю класс с помощью конструктора:

class Example:
    def __init__(self, a, b, c):
        ...

Теперь я хочу объявить поле для каждого параметра конструктора, например:

class Example:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

Я хочу сделать это автоматически.Проверка PyCharm позволяет мне генерировать поля для параметров, но только по одному за раз (как исправление для Parameter x is not used), что очень раздражает.Как я могу сделать это для всех параметров одновременно?

Самым близким, что я нашел, является шаблон PyCharm для класса Python __init__ function , и решение не является гибким, поскольку оно поддерживает только фиксированныеколичество параметров.Более того, я чувствую, что это особенность, которая должна быть реализована в зрелой IDE, и Idea позволяет это делать.

В этом посте также упоминается Каков наилучший способ автоматического назначения атрибутов в Pythonи это хорошая идея? , в которой обсуждается autoassign, что, похоже, имеет много недостатков.

Моя версия PyCharm - 2019.1.3 CE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...