Articles of enumeraciones de

¿Cuál es la práctica común para enums en Python?

Posible duplicado: ¿Cómo puedo representar un ‘enum’ en Python? ¿Cuál es la práctica común para enums en Python? Es decir, ¿cómo se replican en Python? public enum Materials { Shaded, Shiny, Transparent, Matte }

¿Cómo debo emular y / o evitar enumerar en Python?

He estado usando una clase pequeña para emular Enums en algunos proyectos de Python. ¿Hay alguna forma mejor o esto tiene más sentido para algunas situaciones? Código de clase aquí: class Enum(object): ”’Simple Enum Class Example Usage: >>> codes = Enum(‘FOO BAR BAZ’) # codes.BAZ will be 2 and so on …”’ def __init__(self, names): […]

Pasar de un estado de enumeración a otro y pasar por

Simplemente tengo un enumerador con 3 modos ledOn, ledBlink, ledOFF y tengo un modo variable que realiza un seguimiento de los modos para un objeto en particular. Entonces, por ejemplo, tengo un LED que comienza en modo ledOn. Me gustaría, por ejemplo, después de 5 segundos pasar al siguiente elemento que sería ledBlink, luego ledOFF […]

Enums compatibles con el futuro en 2.7?

Muchos métodos de implementación de enumeraciones se muestran en las respuestas a esta pregunta . Sin embargo, PEP0435 ya está disponible y describe cómo Enum e IntEnum serán oficiales en Python 3.4. Mi pregunta no es sobre las ventajas / desventajas de formas particulares de simular enumeraciones en Python. Más bien, me gustaría recibir consejos […]

Enumeraciones en python

Duplicar: ¿Cuál es la mejor manera de implementar un ‘enum’ en Python? ¿Cuál es la forma reconocida de hacer enumeraciones en python? Por ejemplo, en este momento estoy escribiendo un juego y quiero poder mover “arriba”, “abajo”, “izquierda” y “derecha”. Estoy usando cadenas porque todavía no he descubierto cómo funcionan las enumeraciones en python, por […]

Convertir enum a int en python

Tengo una enumeración Nacionalidad: class Nationality: Poland=’PL’ Germany=’DE’ France=’FR’ ¿Cómo puedo convertir esto enum a int de esta o similar manera: position_of_enum = int(Nationality.Poland) # here I want to get 0 Sé que puedo hacerlo si tuviera un código por: counter=0 for member in dir(Nationality): if getattr(Nationality, member) == code: lookFor = member counter += […]

Python, ¿para qué sirve el tipo Enum?

En Python 3.4, obtuvimos un Enum lib en la biblioteca estándar: enum . Podemos obtener un backport para enum que funciona con Python 2.4 a 2.7 (e incluso 3.1 a 3.3), enum34 en pypi. Pero nos las hemos arreglado durante bastante tiempo sin este nuevo módulo, así que, ¿por qué lo tenemos ahora? Tengo una […]

¿Cómo puedo probar si existe un valor int en Python Enum sin usar try / catch?

Usando la clase Python Enum, ¿hay alguna forma de probar si un Enum contiene un valor int específico sin usar try / catch? Con la siguiente clase: from enum import Enum class Fruit(Enum): Apple = 4 Orange = 5 Pear = 6 ¿Cómo puedo probar el valor 6 (devolviendo verdadero) o el valor 7 (devolviendo […]

Cómo enumerar un rango de números que comienzan en 1

Estoy usando Python 2.5, quiero una enumeración así (empezando en 1 en lugar de 0): [(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)] Sé que en Python 2.6 puedes hacer: h = enumerar (rango (2000, 2005), 1) para dar el resultado anterior, pero en python2.5 no puedes … Utilizando python2.5: >>> h = […]

enumeraciones de Python con atributos

Considerar: class Item: def __init__(self, a, b): self.a = a self.b = b class Items: GREEN = Item(‘a’, ‘b’) BLUE = Item(‘c’, ‘d’) ¿Hay una manera de adaptar las ideas para enums simples para este caso? (vea esta pregunta ) Idealmente, como en Java, me gustaría agruparlo todo en una clase. Modelo de Java: enum […]