[имя] спросил: Что такое генераторы и итераторы в Python? В чём разница?
Итератор выдаёт элементы по одному через __next__ и возвращает себя из __iter__. Генератор — удобный способ создать итератор с сохранением состояния через yield.
Читать ответПодготовка к интервью
1574 вопроса по Python с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Python — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: python, backend, database.
Каталог
Итератор выдаёт элементы по одному через __next__ и возвращает себя из __iter__. Генератор — удобный способ создать итератор с сохранением состояния через yield.
Читать ответself — принятое имя параметра, через который экземплярный метод Python получает текущий объект. Это соглашение об имени, а не отдельное ключевое слово.
Читать ответНазовите фактически использованную HTTP-библиотеку, например requests или httpx, и объясните работу с сессиями, авторизацией, timeout и проверками ответа.
Читать ответСоздайте клиента, проверьте код и данные, затем прочитайте запись по возвращённому ID. Проверка только 201 не доказывает сохранение правильного объекта.
Читать ответLambda в Python создаёт небольшую анонимную функцию из одного выражения. В тестах она удобна для key сортировки, простого callback или условия, но не для сложной логики.
Читать ответООП помогает выделять API-клиенты, Page Objects, модели данных и стратегии проверки, но в Python-автоматизации его комбинируют с простыми функциями и fixtures.
Читать ответВ конспекте следует использовать термины «ООП» и «наследование». Пример Dog/Cat показывает полиморфизм, а Git — отдельную тему, не принцип объектного подхода.
Читать ответОцените навыки по конкретным задачам: локаторы, ожидания, fixtures, работа с сетью, несколькими страницами и диагностикой; слабые темы обозначьте вместе с планом развития.
Читать ответСосредоточьтесь на последнем проекте: что тестировали, какие Python-инструменты использовали, как проектировали кейсы и за какие результаты отвечали лично.
Читать ответОграничение относится к CPython с включённым GIL: в одном интерпретаторе Python-код выполняет один поток за раз. Free-threaded сборки и процессы меняют эту картину.
Читать ответPython, pytest и requests — распространённая комбинация для API-автоматизации: Python реализует логику, pytest организует тесты, requests выполняет HTTP-запросы.
Читать ответlist.sort() меняет исходный список и возвращает None; sorted() создаёт новый список из iterable. Чтобы не менять параметр теста, используйте sorted().
Читать ответ