Могли бы вы объяснить понятие магических методов в объектно-ориентированном программировании?
Магические методы в Python — это специальные методы, которые начинаются и заканчиваются двойным подчёркиванием (например, init, str, add).
Читать ответПодготовка к интервью
15 вопросов с собеседований в cleverbots
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в cleverbots. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, sql, асинхронность.
Каталог
Магические методы в Python — это специальные методы, которые начинаются и заканчиваются двойным подчёркиванием (например, init, str, add).
Читать ответСинхронный подход:
Читать ответМетод init в Python — это конструктор класса, который автоматически вызывается при создании нового объекта. Он инициализирует атрибуты объекта, задавая начальное состояние.
Читать ответКонтекстный менеджер в Python — это объект, который определяет контекст выполнения, управляя выделением и освобождением ресурсов. Он реализует протокол контекстного менеджера, содержащий магические методы enter и exit.
Читать ответИндексы в базах данных — это структуры данных, которые ускоряют поиск и сортировку данных по определённым столбцам.
Читать ответВ Python list, tuple и set — это разные типы коллекций с разными свойствами:
Читать ответGIL (Global Interpreter Lock) — это механизм в CPython, который гарантирует, что в каждый момент времени только один поток выполняет байт-код Python. Это ограничивает параллелизм в многопоточных программах на Python.
Читать ответGIL (Global Interpreter Lock) в Python ограничивает одновременное выполнение байткода Python в одном процессе, что влияет на многопоточность.
Читать ответЗадача, ограниченная процессорными ресурсами, — это задача, выполнение которой зависит главным образом от мощности и загрузки процессора.
Читать ответДля оптимизации PostgreSQL под высокую нагрузку на запись (500+ записей в секунду) стоит обратить внимание на несколько ключевых аспектов:
Читать ответНеизменяемые (immutable) типы данных — это такие объекты, состояние которых нельзя изменить после создания. В Python к ним относятся:
Читать ответВ PostgreSQL целостность и надёжность выполнения транзакций обеспечиваются благодаря поддержке ACID-свойств (Atomicity, Consistency, Isolation, Durability):
Читать ответ