La clase Golfista

Como ejemplo de un objeto con una definición inusual de prioridad, vamos a implementar una clase llamada Golfista que mantiene los nombres y puntuaciones de golfistas. Como es habitual, empezamos por definir __init__ y __str__:

__str__ usa el operador de formato para poner los nombres y las puntuaciones
en bonitas columnas.

A continuación definimos una versión de__cmp__ en la que la puntuación más baja tiene la prioridad más alta. Como siempre, __cmp__ devuelve 1 si self es “mayor que” otro, -1 si self es “menor que” otro, y 0 si son iguales.

Ya estamos listos para probar la cola priorizada con la clase Golfista: