[EMAIL PROTECTED] wrote:
> Hello,
>
>
> I have a member function with many (20) named arguments
>
> def __init__(self,a=1,b=2):
>     self.a=a
>     self.b=b
>
> I would like to get rid of the many redundant lines like self.a=a and
> set the members automatically.
> The list of default arguments could be given like
>
> def __init__(**kwargs):
>     arglist={"a":1,"b":2]
>
> if this makes things easier
>
> Of course there has to be a check that raises an error in case of an
> unknown argument not mentioned in this list.
>
>
> I am sure there is an elegant way how to do this, could you give me any
> hints???
>

def __init__(self, **kw):
    vars(self).update(kw)


                   Michele Simionato

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to