1574 вопроса по Python с технических собеседований
1574 вопроса1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.
В Python из-за глобальной блокировки интерпретатора (GIL) многопоточность неэффективна для CPU-bound задач, то есть тех, которые интенсивно используют процессор.
Эти методы относятся к протоколу контейнера (Container Protocol) и позволяют объектам поддерживать индексирование, присваивание по индексу и удаление элементов по индексу, подобно спискам или словарям.
Модуль – это файл, содержащий определения и инструкции на Python. Он позволяет организовывать код, делая его более структурированным, переиспользуемым и понятным. Модули имеют расширение .py.
В Python нет понятия виртуальных методов в том виде, как это реализовано в языках вроде C++ или Java. Конструктор класса в Python — это метод init, и он не может быть объявлен виртуальным.
Protocol в модуле typing Python — это способ описать интерфейс (набор методов и атрибутов), который должен поддерживать объект, без необходимости наследования от конкретного класса.
Да, в Python объекты можно динамически расширять новыми свойствами после их создания. Для этого достаточно просто присвоить новое значение через точечную нотацию. Например: