Параметрам __init__ можно дать значения по умолчанию, как у обычных функций:
def __init__(self, title, language="русский", is_bestseller=False):
Если аргумент не передали — берётся значение по умолчанию.
Обязательные параметры идут первыми, необязательные — после них.
Запусти код кнопкой RUN и сравни вывод со своим прогнозом.
Вопрос: Какой язык и статус будет у книги b1, если передали только название?
Объяснение:
- Book("Денискины рассказы") — передано только title
- language → "русский", is_bestseller → False (по умолчанию)
- Book("Harry Potter", "английский", True) — все значения свои
- Для класса с __init__(self, a, b, c, d=0, e=0) нужно минимум 3 аргумента, максимум 5
ИИ-помощник закреплён справа внизу. Откройте чат и задайте вопрос по текущему уроку — контекст подставится автоматически.
- «Объясни, зачем нужен id()»
- «Почему не компилируется мой код?»
- «Дай подсказку без полного решения»