What is the reason i don't get all the elements in the tuple when i print args. Here args[0] prints 2 instead of 1.
<pre><code>def __init__(self, *args, **kwargs):
    a=[args,kwargs]
    print args
    print type(args)
    print type(kwargs)
    print a
__init__(1,2,3,4,5)
</code></pre>

<p>Output -</p>

<pre><code>(2, 3, 4, 5)
&lt;type 'tuple'&gt;
&lt;type 'dict'&gt;
[(2, 3, 4, 5), {}]
</code></pre>

<p>Where do 1 from the tuple args go ? On printing args it should have returned (1,2,3,4,5) instead of (2,3,4,5)</p>