Можно ли в Python в одном классе делать несколько конструкторов с разным количеством аргументов? class a: def __init__(self,b): pass def __init__(self): pass В данном случае можно создавать экземпляры класса только со вторым констуктором, в то время как запись x = a(42) вызовет ошибку.
Ответ
Если быть кратким то НЕТ.
Более детально посмотрите обсуждение вот ЗДЕСЬ. Там и варианты решений есть такие как использование необязательных или ключевых аргументов.
Комментариев нет:
Отправить комментарий