аватар question@mail.ru · 01.01.1970 03:00

Несколько конструкторов с разным количеством аргументов

Можно ли в Python в одном классе делать несколько конструкторов с разным количеством аргументов?

class a:def __init__(self,b):    passdef __init__(self):    pass

В данном случае можно создавать экземпляры класса только со вторым констуктором, в то время как запись x = a(42) вызовет ошибку.

аватар answer@mail.ru · 01.01.1970 03:00

Если быть кратким то НЕТ.

Более детально посмотрите обсуждение вот . Там и варианты решений есть такие как использование необязательных или ключевых аргументов.

Последние

Похожие