class adder: def __init__(self, value=0): self.data = value def __add__(self, other): self.data += other class addboth(adder): def __str__(self): return '[Value: %s]' % self.data def __repr__(self): return 'addboth(%s)' % self.data x = addboth(4) print x str(x), repr(x)