code: def after(self, func):
          
          ns = self.Namespace()
          ns.times = self.obj
  
          if ns.times <= 0:
              return func()
  
          def work_after(*args):
              if ns.times <= 1:
                  return func(*args)
              ns.times -= 1
  
          return self._wrap(work_after)
docs: Returns a function that will only be executed after being
          called N times.