Декоратор, подставляющий недостающие параметры функции
Сопоставьте аргументы с inspect.signature.bind_partial, заполните отсутствующие именованные параметры из конфигурации и проверьте полный вызов через bind.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Сопоставьте аргументы с inspect.signature.bind_partial, заполните отсутствующие именованные параметры из конфигурации и проверьте полный вызов через bind.
Читать ответРекурсивно обходите вложенные списки, добавляя обычные элементы в новый результат. Не используйте общий список в аргументе по умолчанию.
Читать ответПорядок вывода: Base, Y, X, Z. Поиск super идёт по MRO Z → X → Y → Base, а печать происходит при возврате из вложенных вызовов.
Читать ответСделайте максимум пять попыток, после первых четырёх ошибок ждите 1, 2, 4 и 8 секунд. После пятой ошибки пробросьте исключение.
Читать ответФункция фактически генератор и выполняет два HTTP-запроса на URL. Свойство content_obj создаёт запись с побочными эффектами и возвращает None при лимите.
Читать ответТекущий пример некорректен: APIView не вызывает create как стандартный POST-handler, а Celery нужно передавать ID, не ORM-экземпляр.
Читать ответЗа один проход храните индексы ранее встреченных чисел и ищите дополнение до targetSum. Если пары нет, верните пустой список.
Читать ответСоберите словарь через getattr(instance, name) для каждого запрошенного имени. По умолчанию отсутствующий атрибут должен вызвать AttributeError.
Читать ответИспользуйте wraps, передайте все аргументы исходной функции и проверьте результат через isinstance(result, str). При нарушении контракта поднимите TypeError.
Читать ответПроверяйте каждый переданный критерий через is not None и объединяйте условия логическим И. Нулевая граница цены должна работать как обычное значение.
Читать ответВызовите list_a.extend(list_b), чтобы добавить все элементы второго списка в первый. Если нужен новый список, используйте list_a + list_b.
Читать ответКоличество удовлетворяет F(n)=F(n−1)+F(n−2), где F(0)=1 и F(1)=2. Это числа Фибоначчи со сдвигом индекса.
Читать ответ