>>> # ... # Class for 2D Point Coordinates ... # ... class Coord: ... "2D Point Coordinates" ... def __init__(self, x=0, y=0): ... self.x = x ... self.y = y ... # ... # Method describe produces a string representation of a 2D point ... # ... def describe(self): ... return '('+str(self.x)+','+str(self.y)+')' ... # ... # Method euclid computes the Euclidean distance from a point to a second one ... # ... def euclid(self,p2): ... return ((self.x-p2.x)**2+(self.y-p2.y)**2)**0.5 ... # ... # Method for point equality ... # ... def same(self,p2): ... if self.euclid(p2) < .0001: ... return True ... return False ... # ... # Method for add ... # ... def add(self,p2): ... return(Coord(self.x+p2.x,self.y+p2.y)) ... >>> a = Coord(1,2) >>> b = Coord(3,4) >>> a.describe() '(1,2)' >>> b.describe() '(3,4)' >>> c = a.add(b) >>> c.describe() '(4,6)' >>>