title: How to call function without decorator in Python 3
body: <p>I have added my decorator to instance methods of the class:</p>
  
  <pre><code>def method_decorator(func):
      def wrap(self, *args, **kwargs):
          print("Start to perform " + func.__name__)
          try:
              func(self, *args, **kwargs)
          finally:
              print("Finish to perform " + func.__name__ + "\n")
  
      # make func calling without decorator
      wrap.no_decorator = func
      return wrap
  
  
  class Simulator:
      def __init__(self):
          self.busy = False
  
      @method_decorator
      def get_smth(self, text):
          print('test')
          ...
  
  
  Simulator().get_smth('text') -&gt; works
  </code></pre>
  
  <p>But how can I call <code>get_smth</code> without decorator involving?</p>
  
  <p>You can see in the code that I tried to attach origin <code>func</code> to result from decorator method (as suggested at one of the SO answers), but it doesn't work.</p>
  
  <pre><code>Simulator().get_smth.no_decorator('text') -&gt; requires parameter for `get_smth`
  </code></pre>
  
  <p>Is there a way to achieve this with Python 3? Also, I would like to call the undecorated function from other instance methods of this class</p>