Урок 14: isinstance() и когда вообще наследовать
Как проверить, из чего создан объект? isinstance() отвечает — и понимает наследование: собака одновременно и Dog, и Animal. Из этой же проверки вырастает ключевое правило о том, когда вообще наследовать: тест «является».
Собака — это разновидность животного, поэтому isinstance говорит «да» на оба вопроса: «это собака?» и «это животное?». Точно так же Дэнни — и студент, и человек.
- isinstance()
- Встроенная функция, проверяющая, был ли объект создан из данного класса — или одного из его детей.
- тест «является»
- Практическое правило наследования: наследуйте только тогда, когда можете честно сказать «ребёнок — это разновидность родителя».