On 8 Okt 2005, [EMAIL PROTECTED] wrote: > Class SomeClass: > def __init__(self,a,b): > self.a = a > self.b = b > > def report(self): > for i in dir(self): > print self.i > > <Error Traceback......> > > > This is where I run into problems: How do I return all of the variables > in an instance?
You can use the `__dict__' method. >>> class Someclass (object): def __init__(self,a,b): self.a = a self.b = b def report(self): for k, v in self.__dict__.items(): print "Variable %s -> %s" % (k, v) ... ... ... ... ... ... ... >>> >>> c = Someclass(1,2) >>> c.report() Variable a -> 1 Variable b -> 2 >>> c.c = 3 >>> c.report() Variable a -> 1 Variable c -> 3 Variable b -> 2 >>> Karl -- Please do *not* send copies of replies to me. I read the list _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor