Блоки с выходом (охранное выражение, guard clauses)

Блоки с выходом применяются для уменьшения вложенности в теле функций. Рассмотрим функцию

def prepare(n):
    if n == 0:
        print(0)
    else:
        # более сложная обработка

Можно убрать блок с else если в блок if добавить выход из функции.

def prepare(n):
    if n == 0:
        print(0)
        return
    
    # более сложная обработка

Таким способом в начало функции можно выносить несколько условий. При выполнении любого из них функция завершается.

Ссылки на эту заметку

Эта заметка на GitHub

Обсудить на форуме

Последниее изменение: