Страницы

Поиск по вопросам

четверг, 1 ноября 2018 г.

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

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


Ответ

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

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

Отправить комментарий