On 2011/11/02 03:15 PM, Alex Hall wrote:
Hi all,
I have a class which takes a large number of optional arguments for
its __init__. Instead of going through every single one and assigning
it to "self.[name]", is there some quick way to take all the
parameters of the constructor and assign them all to self.[name] in
one step?

class Test(object):
    def __init__(self, param1, param2, param2, **kw):
        self.__dict__.update(locals())
        self.__dict__.update(kw)

I do prefer assignment by hand, just feels nicer especially when looking at it in the future.
--

Christian Witts
Python Developer

//
_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to