[Tutor] Calling super classs __init__?

Allen Fowler allen.fowler at yahoo.com
Wed Mar 19 05:01:25 CET 2008

> >  What's the most "pythonic" way to make this work?
> class BaseClass(object):
>   def __init__(self, x, y, z, foo='foo'): # whatever
>      # etc
> class SubClass(BaseClass):
>   def __init__(self, t, *args, **kw):
>     BaseClass.__init__(self, *args, **kw)
>     # do something with t
> This does mean that the special sub class argument has to come before
> the base class arguments when you create instances.
> Whether you call BaseCla

Thank you...  Excellent idea.  

I haven't tried it yet, but I suppose **kwarg.pop()'ing  and *args manipulation could help ease subclass instantiation call signature limitations. (?)


Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping

More information about the Tutor mailing list