title: Python method/function arguments starting with asterisk and dual asterisk
body: <p>I am not able understand where does these type of functions are used and how differently these arguments work from the normal arguments. I have encountered them many time but never got chance to understand them properly.</p>
  
  <p>Ex:</p>
  
  <pre><code>def method(self, *links, **locks):
      #some foo
      #some bar
      return
  </code></pre>
  
  <p>I know i could have search the documentation but i have no idea what to search for.</p>