[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