Встречается на собеседованиях • сегодня

Как выполнить код до и после вызова функции в Python

Для выполнения кода до и после вызова функции можно использовать декораторы. Декоратор — это функция, которая принимает другую функцию и расширяет её поведение, не изменяя её код напрямую.

Пример:

python
def wrapper(func):
    def inner(*args, **kwargs):
        print("Код до вызова функции")
        result = func(*args, **kwargs)
        print("Код после вызова функции")
        return result
    return inner

@wrapper
def example_function():
print("Основная функция")

example_function()

text

Вывод:

Код до вызова функции
Основная функция
Код после вызова функции

text

Альтернативно можно использовать контекстные менеджеры (with) или вручную вызывать код до/после, но декораторы — самый чистый и Pythonic способ.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы