Access to __init__ arguments
<p>Is is possible to access the arguments which were passed to <code>__init__</code>, without explicitly having to store them?</p>

<p>e.g.</p>

<pre><code>class thing(object):
  def __init__(self, name, data):
    pass # do something useful here

t = thing('test', [1,2,3,])
print t.__args__ # doesn't exist

&gt;&gt; ('test', [1,2,3])
</code></pre>

<p>The use-case for this is creating a super-class which can automatically store the arguments used to create an instance of a class derived from it, <em>without</em> having to pass all the arguments explicitly to the super's <code>__init__</code>.  Maybe there's an easier way to do it!</p>
