[Tutor] assign all parameters of __init__ to class variables?

Christian Witts cwitts at compuscan.co.za
Wed Nov 2 14:44:49 CET 2011


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

//
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20111102/fff689ac/attachment.html>


More information about the Tutor mailing list