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:
Debe estar conectado para enviar un comentario.