Подборка объединяет вопросы, отмеченные на этапах интервью в МТС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, backend, devops.
Методы, доступные только внутри класса, в Python обычно реализуются с помощью соглашения об именовании — префикса из двух подчёркиваний (например, method).
Диапазон заработной платы зависит от региона, уровня компании и опыта кандидата. Для позиций junior и middle Python-разработчиков в России ориентировочно:
Переопределение методов (method overriding) в объектно-ориентированном программировании — это возможность в подклассе определить свою версию метода, который уже объявлен в базовом классе.
Решение о смене текущего места работы обычно связано с желанием профессионального роста, освоения новых технологий или поиска более интересных и сложных задач.
Каррирование (currying) — это техника преобразования функции, принимающей несколько аргументов, в последовательность функций, каждая из которых принимает один аргумент.
В Python дескрипторы — это объекты, которые управляют доступом к атрибутам других объектов через методы get, set и delete. Они часто используются для реализации свойств, валидации данных или ленивых вычислений.
Метаклассы в Python — это классы для классов. Они определяют, как создаются классы. Обычно при объявлении класса Python использует метакласс type по умолчанию.