Printing dictionary values rather than references

Amit Dor-Shifer amitds at oversi.com
Wed Jun 10 10:19:53 EDT 2009


Hi all.

I'd like to print-out a dictionary of objects. The printed values are
references. How Do I print the actual objects.

class MyClass:
    def __str__(self):
        return str(self.__dict__)

if __name__ == '__main__':
    dict = dict()
    classA = MyClass()
    setattr(classA, "attr-1", "val-1")
   
    dict['a']= classA
    print classA
    ''' Desired output: {'attr-1': 'val-1'}'''
    print dict
    ''' Actual output: {'a': <__main__.MyClass instance at 0x79cfc8>}'''

Thanks,
Amit



More information about the Python-list mailing list