How to call functions with list and keyword arguments?
anton muhin
antonmuhin.REMOVE.ME.FOR.REAL.MAIL at rambler.ru
Wed Nov 26 11:01:21 EST 2003
John Z. Smith wrote:
> Hi,
> I want to subclass a class (more precisely, optparse.Option). that looks
> like
>
> class Option:
> def __init__(self, *opts, **attrs):
> do_something()
>
>
> I want to do something in my __init__ and and also call Option.__init__.
> Then I don't know how to pass the arguments. For example,
>
> class MyOption:
> def __init__(self, *opts, **attrs):
> do_my_own_thing()
> Option.__init__(self, opts, attrs)
>
> does not work (and you know why). I figured out some very ugly ways to do
> this
> but I believe there should be an elegant way to pass the argments to
> superclass.
>
>
>
Option.__init__(self, *opts, **attrs) should work. BTW, some purists
recommend to use super ;)
hth,
anton.
More information about the Python-list
mailing list