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