Вернуться в видеотеку

Тестовое интервью Junior Python-разработчика: объекты и dunder-методы

Публичное мок-собеседование для Junior Python-разработчика об объектах, классах, специальных методах, __new__/__init__, None и Singleton. В блоке с кодом кандидат разбирает сравнение объектов через __eq__ и NotImplemented, после чего получает подробный фидбэк.

Источник: boreesych

Открыть на YouTube

Таймлайн

Коротко о видео

Публичное мок-собеседование ориентировано на Junior Python-разработчика. После знакомства интервьюер проверяет понимание объектов, классов и экземпляров, распаковки *args и **kwargs, ролей __new__ и __init__, типа None и паттерна Singleton. В практической части кандидат читает код с переопределённым __eq__, сопоставляет его с операцией == и разбирает поведение NotImplemented. В финале интервьюер положительно оценивает ход рассуждений, но рекомендует укрепить фундаментальные представления об ООП, модели данных Python и специальных методах.

Затронутые темы

Что взять на заметку

  • Для Junior-интервью важно объяснять разницу между классом, объектом, экземпляром и ссылкой на объект.
  • __new__ отвечает за создание объекта, а __init__ — за его инициализацию.
  • Специальные методы вызываются языковыми операциями и встроенными функциями, а не сами по себе.
  • Нужно уметь читать и проверять код с переопределёнными dunder-методами.
  • Полезно прямо проговаривать ход рассуждений, когда точный ответ пока неизвестен.

Рекомендуем посмотреть