Passing arguments  during Class Initialization
<p>I am scratching my head on what is going in the following code. </p>

<pre><code>class foo(object):
    def __init__(self,*args):
        print type(args)
        print args

j_dict = {'rmaNumber':1111, 'caseNo':2222} 
print type(j_dict)
p = foo(j_dict)
</code></pre>

<p>it yields :</p>

<pre><code>&lt;type 'dict'&gt;
&lt;type 'tuple'&gt;
({'rmaNumber': 1111, 'caseNo': 2222},)
</code></pre>

<p>It seems to me that this code converts a dict to a tuple!! Can anyone explain this</p>
