Self-referencing inside class definition
How do I reference class object inside class definition? Could you advice me how you would do it? Or more specifically how do you pass class object inside decorator of class method? Here is a simple example, I'm trying to pass second method I'm declaring to decorator of first one. def decorate(w): def _wrap(f): def _call(*args, **kwargs): return w(f(*args, **kwargs)) def _call return _wrap class A(): @dec(A.w) def f(): return 2 def w(f): return fr + 5 As expected exception is raised NameError: name 'A' is not defined As a result of my investigation i learned that globals() doesn't contain A