Jan Eden wrote on 07.08.2005:

>But the assignment in the for loop obviously does not work with
>instance attributes. I will have to read up some more about instance
>attributes.

Ok... so this works:

class NewClass:
    def __init__(self, **parameters):
        self.data = {}
        for i in parameters.keys(): self.data[i] = parameters[i]

self = NewClass(arg1='Value', arg2='Another value', arg3='Yet another value')
print self.data

It seems that I need to add a dictionary as a data attribute to my instance 
object to do what I wanted to.

This is unfortunate, because it complicates my syntax: Instead of self.type, I 
need to use self.data['type'].

- Jan
-- 
I'd never join any club that would have the likes of me as a member. - Groucho 
Marx
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to