Шаг 1 из 3+110 XP
Декораторы — основы
Функция, оборачивающая функцию.
decorator
def logged(fn):
def wrap(*a, **k):
print("call", fn.__name__)
return fn(*a, **k)
return wrap
@logged
def hi(): return "ok"Функция, оборачивающая функцию.
def logged(fn):
def wrap(*a, **k):
print("call", fn.__name__)
return fn(*a, **k)
return wrap
@logged
def hi(): return "ok"