# Overloading.py
# This demonstrates operator overloading in Python

class Point():
    def __init__( self, a, b ):
        self.pt = (a,b)
        
    def __add__(self, other ):
        return Point(self.pt[0]+other.pt[0], self.pt[1]+other.pt[1])
        
if __name__ == "__main__":
    p1 = Point( 1, 2 )
    p2 = Point( 10, 11 )
    p3 = p1 + p2
    print( p3.pt )