title: Purpose of @ symbols in Python?
body: <p>I've noticed in several examples i see things such as this:</p>
  
  <pre><code># Comments explaining code i think
  @innerclass
  </code></pre>
  
  <p>or:</p>
  
  <pre><code>def foo():
  """
   Basic Doc String
  """
  @classmethod
  </code></pre>
  
  <p>Googling doesn't get me very far, for just a general definition of what this is. Also i cant find anything really in the python documentation.</p>
  
  <p>What do these do?</p>