Подготовка к интервью

Вопросы на собеседовании по Python

1574 вопроса по Python с технических собеседований

1574 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.

Каталог

Результаты поиска

Найдено: 1574
Теория

Почему CPU-bound задачи нельзя эффективно выполнять в потоках Python и почему потоки переключаются во время ожидания?

В Python из-за глобальной блокировки интерпретатора (GIL) многопоточность неэффективна для CPU-bound задач, то есть тех, которые интенсивно используют процессор.

Читать ответ
Теория

В каких ситуациях предпочтительно использовать протоколы вместо абстрактных базовых классов при разработке интерфейсов в Python?

Протоколы позволяют описать набор методов и атрибутов, которые объект должен иметь, но не требуют наследования от конкретного базового класса.

Читать ответ
Теория

Расскажи о методах __getitem__, __setitem__ и __delitem__ в Python.

Эти методы относятся к протоколу контейнера (Container Protocol) и позволяют объектам поддерживать индексирование, присваивание по индексу и удаление элементов по индексу, подобно спискам или словарям.

Читать ответ
Теория

Что такое модуль в Python?

Модуль – это файл, содержащий определения и инструкции на Python. Он позволяет организовывать код, делая его более структурированным, переиспользуемым и понятным. Модули имеют расширение .py.

Читать ответ
Теория

В Python можно ли определить конструктор класса как виртуальный метод?

В Python нет понятия виртуальных методов в том виде, как это реализовано в языках вроде C++ или Java. Конструктор класса в Python — это метод init, и он не может быть объявлен виртуальным.

Читать ответ
Теория

Могли бы вы объяснить, что из себя представляет Protocol в модуле typing в Python?

Protocol в модуле typing Python — это способ описать интерфейс (набор методов и атрибутов), который должен поддерживать объект, без необходимости наследования от конкретного класса.

Читать ответ