title: Why does my result from *args begin with an empty list in Python 3?
body: <p>I'm learning Python and have never used the arbitrary-number argument functions before, and I'm having trouble understanding why I'm getting what I'm getting. Specifically, I'm running this code: </p>
  
  <pre><code>class LocationList(list):
      def __init__(*pargs):
          print(pargs)
          print(len(pargs))
          for the_item in pargs:
              print(the_item)
  
  the_location = LocationList('a location', 'another location')
  </code></pre>
  
  <p>And what I'm getting is this:</p>
  
  <pre><code>([], 'a location', 'another location')
  3
  []
  a location
  another location
  </code></pre>
  
  <p>Why am I getting the empty list at the beginning?</p>
  
  <p>I'm using Python 3.4.3 under Linux.</p>