On Mon, Oct 01, 2007 at 04:51:53PM +0200, J?nos Juh?sz wrote:
> Dear Tutors,
>
> I would like to make a new class instance, where
> the intance attributes coming from the kwargs hash.
>
> class ADUser:
> def __init__(self, **kwargs):
> for key in kwargs.keys():
> self.key = kwargs[k]
>
You are asking a more sophisticated form of a question that has
been asked on this list several times before:
"How do I create names in a namespace from string values?"
It's likely that you do not really want (or need) to do this. Try
the following instead:
def __init__(self, **kwargs):
self.values = kwargs
Then access the values with:
x = self.values['name']
or, safer:
x = self.values.get('name', '<no_name>')
If you are determined to create names in a namespace, on the fly,
look at the "exec" command (http://docs.python.org/ref/exec.html).
But, that's a dangerous way to code.
Dave
--
Dave Kuhlman
http://www.rexx.com/~dkuhlman
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor