[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