Я определяю класс с помощью конструктора:
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.