Básicamente, tengo una lista como: [START, 'foo', 'bar', 'spam', eggs', END]
y los identificadores de INICIO/FINAL son necesarios para más tarde para que pueda comparar más adelante. En este momento, lo tengo configurado de esta manera:¿La manera correcta de tener un identificador único en Python?
START = object()
END = object()
Esto funciona bien, pero tiene el problema de no trabajar con decapado. He intentado hacerlo de la siguiente manera, pero parece que un método terribles para lograrlo:
class START(object):pass
class END(object):pass
Podría alguien compartir una mejor forma de hacer esto? Además, el ejemplo que he configurado arriba es solo una simplificación excesiva de un problema diferente.
creo que sería mejor llamarlo simplemente una simplificación en lugar de "una simplificación excesiva" – Casebash
Dado que lo que está haciendo es muy complicada (sin ninguna explicación de por qué), yo diría que es una "complicación" o tal vez una "sobrecomplicación". Los objetos centinela son esencialmente inútiles: hay formas mucho mejores de organizar los datos. –
S: ese habría sido un comentario útil si hubiera incluido alguna explicación de una de las formas "mucho, mucho mejor". Tal como está, solo parece malhumorado y condescendiente. –