Saturday, May 26, 2018

syntax - What does the "at" (@) symbol do in Python?



I'm looking at some Python code which used the @ symbol, but I have no idea what it does. I also do not know what to search for as searching Python docs or Google does not return relevant results when the @ symbol is included.


Answer



An @ symbol at the beginning of a line is used for class, function and method decorators.




Read more here:



PEP 318: Decorators



Python Decorators



The most common Python decorators you'll run into are:



@property




@classmethod



@staticmethod



If you see an @ in the middle of a line, that's a different thing, matrix multiplication. Scroll down to see other answers that address that use of @.


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...