Простыми словами: две функции-проверки:
- issubclass(A, B) — «класс A — потомок B?» (сравниваем классы);
- isinstance(obj, B) — «объект сделан по классу B или его потомку?».
Наследоваться можно даже от list, dict, str. Получаются «прокачанные» списки:
всё, что умел список, плюс твои новые методы.
Запусти код кнопкой RUN и сравни вывод со своим прогнозом.
Вопрос: Что выведет scores.average() и работает ли append у Scores?
Объяснение:
- Scores(list) — умеет всё, что умеет список: append, len, номера
- average — наш новый метод
- issubclass(Scores, list) → True, isinstance(scores, list) → True
ИИ-помощник закреплён справа внизу. Откройте чат и задайте вопрос по текущему уроку — контекст подставится автоматически.
- «Объясни, зачем нужен id()»
- «Почему не компилируется мой код?»
- «Дай подсказку без полного решения»