Как получить строковое представление объекта?
class Foo:
    def __init__(self, a, b):
        self.a = a
        self.b = b
        
    def __str__(self):
        return '\n'.join('%s : %s' % item for item in vars(self).items())
Используется так:>>> print Foo(123, 'ololo')
a : 123
b : ololo
Модуль pprint, не?