Apart from @staticmethod and @classmethod? Most languages have some basic libraries making use of most of the language features.
It seems that many of the decorators I find myself making are things which tons of people would use, but I haven’t found any inbuilt python decorators which do them. Are there such things?
property is usually used as a decorator.
functools has several functions normally used as a decorator, such as
total_ordering,update_wrapped,lru_cache, andwraps.contextlib has the
contextmanagerdecorator.Keep in mind, you can use any function as a decorator:
is just the same as
In order to be useful, they generally need to be expecting a callable as an argument and they need to return a callable object. (
propertyis an exception to the second part of that.)Classes can also be decorated, in exactly the same way.
There is also a list of decorators on the Python Wiki. Some of them are in the standard library, some are not.