What does @
mean in Python?
Example: @login_required
, etc.
It is decorator syntax.
A function definition may be wrapped by one or more decorator expressions. Decorator expressions are evaluated when the function is defined, in the scope that contains the function definition. The result must be a callable, which is invoked with the function object as the only argument. The returned value is bound to the function name instead of the function object. Multiple decorators are applied in nested fashion.
So doing something like this:
@login_required
def my_function():
pass
Is just a fancy way of doing this:
def my_function():
pass
my_function = login_required(my_function)
For more, check out the documentation.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With