0
0 Комментариев

У меня есть конструктор класса примерно вот такого вида:

class A:
    def __init__(self, a1, a2, ..., an):
        self.a1 = a1
        self.a2 = a2
        ...
        self.an = an
    ...

Можно ли как-то упростить процесс инициализации, а то писать n повторяющихся строчек совсем не интересно.

UPD. Дополню вопрос: 1) Как быть в случае, когда присутствуют значения по умолчанию?

class B:
    def __init__(self, b1=b1_0, b2=b2_0, ..., bn=bn_0):
        self.b1 = b1
        self.b2 = b2
        ...
        self.bn = bn
    ...

2) Возможно ответ последует из п.1, но всё равно задам ещё один вопрос: Что делать, если для каких-то аргументов есть значение по умолчанию, а для каких-то нет?


Добавить комментарий