A.3.2. Tengo una expresión grande y peliaguda y no hace lo que espero.

Esta bien escribir expresiones complejas mientras sean legibles, pero pueden ser difíciles de depurar. Suele ser una buena idea dividir una expresión compleja en una serie de asignaciones de variables temporales.

Por ejemplo:

   1: self.manos[i].agregaCarta (self.manos[\
   2: self.encuentraVecino(i)].darCarta())


Puede reescribirse como:



   1: vecino = self.encuentraVecino (i)
   2: cartaElegida = self.manos[vecino].darCarta()
   3: self.manos[i].agregaCarta (cartaElegida)
0