Обе возможности используются для сортировки коллекций в Python. sort() — метод списка, который выполняет сортировку на месте (in-place). sorted() — функция, создающая и возвращающая новый отсортированный список.…
В чём init() отличается от new()? new — создаёт экземпляр класса и вызывается первым init — инициализирует уже созданный объект new — статический метод, который возвращает новый экземпляр init — обычный метод,…
Чем отличаются append() и extend() для списков Работа со списками в Python Метод append() помещает один элемент в конец списка Метод extend() добавляет в список все элементы итерируемого объекта append([1,2]) →…
Для чего применяется functools.partial в Python? входит в библиотеку functools языка Python создаёт функцию с частично зафиксированными аргументами избавляет от повторной передачи одинаковых параметров уменьшает…
служат организационными метками для тестовых сценариев объединяют тесты в категории, например slow или smoke дают возможность запускать тесты выборочно по заданному признаку облегчают работу с крупными наборами тестов…
управление конкурентным доступом (Concurrency Control) уровни изоляции (Read Uncommitted → Serializable) блокировки (Locking): shared и exclusive мультиверсионность (MVCC) — хранение версий данных для чтения…
Как связаны переменные, ссылки и объекты в Python Python использует динамическую типизацию, а управление объектами в памяти основано на ссылках. Переменная представляет собой имя-ссылку на объект в памяти, а не…
Как в pytest запускать тест с разными параметрами? Тесты параметризуют с помощью декоратора @pytest.mark.parametrize Функции теста передают имена переменных и соответствующие списки значений Для каждого набора…
Инструменты автоматизации: Python, Selenium и Allure Python: универсальный язык разработки тестов, востребованный благодаря простому синтаксису и развитой экосистеме Selenium: автоматизация веб-приложений и управление…
Синхронную функцию из асинхронного кода обычно вызывают напрямую. Если результат должен участвовать в цепочке async/await, его при необходимости оборачивают в Promise.
Как генераторы экономят память по сравнению с итераторами и как они работают? Генератор представляет собой специальную функцию, которая возвращает объект-итератор Для последовательной выдачи значений используется…
Можно ли запустить event loop внутри другого event loop? Асинхронное программирование и event-driven модели Стандартный asyncio не позволяет напрямую запускать вложенный event loop — исключением является RuntimeError…