Solo mirando formas de obtener constantes con nombre en python.¿Existe alguna forma mejor de obtener una serie de constantes (enumeración) en Python?
class constant_list:
(A_CONSTANT, B_CONSTANT, C_CONSTANT) = range(3)
Entonces, por supuesto, se puede hacer referencia a ella de este modo:
constant_list.A_CONSTANT
supongo que se podría usar un diccionario, el uso de cadenas:
constant_dic = {
"A_CONSTANT" : 1,
"B_CONSTANT" : 2,
"C_CONSTANT" : 3,}
y se refieren a ella como esto:
constant_dic["A_CONSTANT"]
Mi pregunta, entonces, es simple. ¿Hay alguna forma mejor de hacer esto? No digo que estos sean inadecuados ni nada, solo curiosidad, ¿algún otro modismo común que me haya perdido?
Gracias de antemano.
Este es un duplicado de (al menos) [esta pregunta] (http://stackoverflow.com/questions/36932/whats-the-best-way-to-implement-an-enum-in-python) y [esta pregunta] (http://stackoverflow.com/questions/108523/how-should-i-best-emulate-andor-avoid-enums-in-python). Realmente me gustaría que la búsqueda SO hiciera un mejor trabajo. –