title: What does a single * without identifier mean in the Python3 functions?
body: <p>What does a single * without identifier mean in the Python function arguments?
  Here is an example that works with Python3.2:</p>
  
  <pre><code>class Shape:
      def __init__(self, *, shapename, **kwds):
          self.shapename = shapename
          super().__init__(**kwds)
  </code></pre>
  
  <p>For me the star after the self is strange.</p>
  
  <p>I have found it here (from row 46):
  <a href="http://code.activestate.com/recipes/577720-how-to-use-super-effectively/" rel="noreferrer">http://code.activestate.com/recipes/577720-how-to-use-super-effectively/</a></p>