между функциями и модифицировать его? То есть, я хочу, чтобы если функция вызвана 3 и больше раз - сделать что-то. Но для этого где-то внутри надо как-то хранить счётчик и обновлять его. Возможно ли это? Если да, то как? :)
Подразумевается синтаксис что-то вроде:
def decorator(argument):
def real_decorator(function):
def wrapper(*args, **kwargs):
# STUFF
pass
return wrapper
return real_decorator
@decorator(3)
def smth(x):
print(x)
smth(100)
smth(1000)
smth(10000)
Я могу, например, ициниализировать переменную в decorator, но decorator исполнятеся только раз, а в real_decorator и wrapper она уже как аргумент, то есть, изменить не могу.
можно
Обсуждают сегодня