между функциями и модифицировать его? То есть, я хочу, чтобы если функция вызвана 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 она уже как аргумент, то есть, изменить не могу.
                  
                  
                
можно
Обсуждают сегодня