Вступить в клуб →
средняявопросPython: типы, ООП и структуры данных

У наследника пропало поле, объявленное в родительском классе

class ApiClient:
    def __init__(self, session):
        self.session = session
        self.retries = 3

class BillingClient(ApiClient):
    def __init__(self, session, api_key):
        self.api_key = api_key

client = BillingClient(session, "key")
print(client.retries)

Что выведет последняя строка?

  • AttributeError — атрибуты родителя так и не были созданы
  • 3 — атрибуты родителя создаются при наследовании автоматически
  • None — атрибут объявлен, но не заполнен
  • TypeError ещё на строке создания BillingClient

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела