TGViewer
Just Python Just Python @justpython_it · 9.76K subscribers
Post #3937 547
Декорируем функции

Декоратор – это обертка вокруг функции, которая определенным образом изменяет ее поведение. Существуют варианты использования декораторов, и вы, возможно, уже применяли их раньше при работе с такими фреймворками, как Flask.

def print_argument(func):
def wrapper(the_number):
print("Argument for",
func.__name__,
"is", the_number)
return func(the_number)
return wrapper
@print_argument
def add_one(x):
return x + 1
print(add_one(1))


Внутри print_argument мы определяем функцию-обертку. Она выводит аргумент и имя вызываемой функции, выполняет фактическую функцию и возвращает ее результат, как если бы функция вызывалась «обычно».

С помощью @print_argument мы применяем наш декоратор к функции. Декоратор может быть повторно использован и для других функций.

Argument for add_one is 1
2


#theory // Just Python
More from @justpython_it
  1. Oct 12, 2026Собственные генераторы Ключевое слово yield похоже на ключевое слово return. За исключение…
  2. Oct 12, 2026Команды break, continue и pass break полностью останавливает цикл for/while. Никакой друго…
  3. Oct 11, 2026Блоки try, except, finally Блоки try-except-finally позволяют нам обрабатывать вещи, когда…
  4. Oct 11, 2026True и False значения В Python действует понятное правило, по которому отсутствие данных в…
  5. Oct 10, 2026Синтаксис декоратора функции Декоратор – это обертка вокруг функции, которая определенным…
  6. Oct 10, 2026Проверка необходимой версии Python Чтобы ваши пользователи не могли запустить скрипт в нес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →