Что такое метакласс в Python?
Метаклассы в Python — это классы для классов. Они определяют, как создаются классы. Обычно при объявлении класса Python использует метакласс type по умолчанию.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Метаклассы в Python — это классы для классов. Они определяют, как создаются классы. Обычно при объявлении класса Python использует метакласс type по умолчанию.
Читать ответПространства имен в Python организованы иерархически и управляются правилом LEGB (Local, Enclosing, Global, Built-in).
Читать ответДа, процесс компиляции исходного кода в Python включает несколько стадий, хотя он отличается от компиляции в языках, таких как C или Java.
Читать ответГенераторы в Python — это функции, которые возвращают итератор и позволяют поэтапно генерировать значения с помощью ключевого слова yield.
Читать ответPython eggs — это формат пакетирования и распространения Python-библиотек, который был популярен до появления формата wheel.
Читать ответКонтекстные менеджеры в Python предназначены для автоматического управления ресурсами, такими как файлы, сетевые соединения или блокировки.
Читать ответВ Python классы имеют доступ к ряду встроенных функций (методов), которые позволяют работать с объектами и классами. Вот основные из них:
Читать ответПравило LEGB определяет порядок, в котором Python ищет имена (переменные, функции, классы и т.д.) в разных областях видимости (scopes). Аббревиатура расшифровывается как:
Читать ответВ Python неизменяемое множество (frozenset) и фиксированный список (tuple) отличаются по следующим аспектам:
Читать ответВ Python скрытие данных внутри классов достигается с помощью соглашений и механизма именования атрибутов, а не строгого ограничения доступа, как в некоторых других языках.
Читать ответДля конвертации списка в строку в Python часто используются методы join() или цикл.
Читать ответВ Python нельзя определить несколько методов с одинаковым именем, но разными параметрами (перегрузка методов по параметрам, как в Java или C++).
Читать ответ