#!/usr/bin/env python # # Author: Yotam Medini yotam.medini@gmail.com -- Created: 2006/September/15 # # Example of operator overloading # import sys class MyInt: def __init__(self, n=0): self.n = n def __str__(self): return "" % self.n def __add__(self, other): return MyInt(self.n + other.n) m2 = MyInt(2) m3 = MyInt(3) m5 = m2 + m3 # calls: m2.__add__(m3) sys.stdout.write("%s + %s = %s\n" % (m2, m3, m5)) sys.exit(0)