I know of @staticmethod, @classmethod, and @property, but only through scattered documentation. What are all the function decorators that are built into Python? Is that in the docs? Is there an up-to-date list maintained somewhere?
I know of @staticmethod , @classmethod , and @property , but only through scattered
Share
I don’t think so. Decorators don’t differ from ordinary functions, you only call them in a fancier way.
For finding all of them try searching Built-in functions list, because as you can see in Python glossary the decorator syntax is just a syntactic sugar, as the following two definitions create equal functions (copied this example from glossary):
So any built-in function that returns another function can be used as a decorator. Question is – does it make sense to use it that way? 🙂
functools module contains some functions that can be used as decorators, but they aren’t built-ins you asked for.