База Hintsage

Коллекции и итераторы

Коллекции, comprehensions, iterators и generators.

Практика

Вопросы: Коллекции и итераторы

Определите вывод программы и объясните, в какой точке генератора обрабатывается исключение, переданное через throw().

def worker():
    try:
        yield "готов"
    except ValueError as error:
        yield f"обработано: {error}"
        yield "завершение"

generator = worker()
print(next(generator))
print(generator.throw(ValueError("ошибка")))
print(next(generator))
Программирование PythonКоллекции и итераторыPython-разработчик, создающий генераторы и потоковые конвейеры

Сервис сопоставляет записи из двух источников и должен обнаружить рассинхронизацию длин. Как завершится выполнение этого кода?

left = [101, 102, 103]
right = ["ok", "retry"]

pairs = zip(left, right, strict=True)
try:
    print(list(pairs))
except ValueError as error:
    print(type(error).__name__)
Программирование PythonКоллекции и итераторыPython-разработчик серверных приложений

Показано 21–40 из 48

Восстановление доступа