Могли бы вы объяснить понятие магических методов в объектно-ориентированном программировании?
Магические методы в Python — это специальные методы, которые начинаются и заканчиваются двойным подчёркиванием (например, init, str, add).
Читать ответПодготовка к интервью
11 вопросов с собеседований в 1С-Перспектива
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в 1С-Перспектива. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python.
Каталог
Магические методы в Python — это специальные методы, которые начинаются и заканчиваются двойным подчёркиванием (например, init, str, add).
Читать ответПеречисления (enum) в программировании используются для определения набора именованных констант, которые логически связаны между собой.
Читать ответУсловный оператор в виде тернарной конструкции — это компактный способ записать условие и выбрать одно из двух значений в зависимости от истинности условия.
Читать ответВ Python распаковка коллекций или последовательностей позволяет присвоить элементы коллекции отдельным переменным в одной строке. Это удобно для работы с кортежами, списками и другими итерируемыми объектами.
Читать ответОтвет и пояснения приведены в подробном разборе ниже.
Читать ответВ Python функция хеширования реализована через встроенный метод hash(), который возвращает целочисленное значение — хеш объекта.
Читать ответВ Python для получения значений переменных окружения используется модуль os.
Читать ответlen возвращает длину объекта (количество элементов). Используется для реализации встроенной функции len(). Должен возвращать неотрицательное целое число.
Читать ответВ Python при множественном наследовании порядок разрешения методов (MRO — Method Resolution Order) определяется алгоритмом C3-линеаризации.
Читать ответВ Python изменяемые аргументы по умолчанию (например, списки или словари) инициализируются один раз при определении функции, а не при каждом её вызове.
Читать ответМодуль collections.abc в Python содержит абстрактные базовые классы (ABC) для коллекций, такие как Iterable, Sequence, Mapping и другие.
Читать ответ