Created Thu Nov, 21 2019 at 01:09PM

Understanding decorators

@classmethod
@synchronized(lock)
def foo(cls):
    pass

Is equivalent to:

def foo(cls):
    pass
foo = synchronized(lock)(foo)
foo = classmethod(foo)