C.1. Clase Punto Python

   1: class Punto:
   2:     def __init__(self, x=0, y=0):
   3:         self.x = x
   4:         self.y = y
   5:         def __str__(self):
   6:         return '(' + str(self.x) + ', ' + str(self.y) + ')'
   7:     def __add__(self, otro):
   8:         return Punto(self.x + otro.x, self.y + otro.y)
   9:     def __sub__(self, otro):
  10:         return Punto(self.x - otro.x, self.y - otro.y)
  11:     def __mul__(self, otro):
  12:         return self.x * otro.x + self.y * otro.y
  13:     def __rmul__(self, otro):
  14:         return Punto(otro * self.x, otro * self.y)
  15:     def reverse(self):
  16:         self.x, self.y = self.y, self.x
  17:     def delDerechoYDelReves(derecho):
  18:         from copy import copy
  19:         reves = copy(derecho)
  20:         reves.reverse()
  21:         print str(derecho) + str(reves)

DESCARGAR CODIGO FUENTE
0