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

Reply via email to