Python мок-интервью: SOLID, зависимости и копирование
Кандидат объясняет интерфейсы, SOLID, DI и DIP, Singleton, а также поверхностное и глубокое копирование.
- Опубликовано на YouTube:
- Просмотры на YouTube: 928
- Лайки на YouTube: 27
Таймлайн
Коротко о видео
В тестовом Python-интервью кандидат объясняет, что считать интерфейсом в языке без обязательных интерфейсных классов, и рассуждает о размере и ответственности класса. Затем интервьюер проверяет знание SOLID, различие Dependency Injection и Dependency Inversion, а также применимость DRY и KISS. Отдельный блок посвящён Singleton: участники разбирают, почему паттерн спорный и какими способами его реализуют в Python. В конце кандидат сравнивает shallow copy и deepcopy на вложенных объектах. Мок начинается как интервью на Junior Python-разработчика, но интервьюер также проверяет готовность кандидата к Middle и в финальном фидбэке относит его скорее к сильному Junior.
Затронутые темы
Что взять на заметку
- Интерфейс в Python можно выражать контрактом поведения и протоколом, а не только отдельным базовым классом.
- DI передаёт зависимость объекту, а DIP требует зависеть от абстракций.
- SRP нужно объяснять через одну причину для изменения модуля, а не через число методов.
- shallow copy сохраняет ссылки на вложенные объекты; deepcopy создаёт их независимые копии.