Enums en Python
Nombrar un conjunto fijo de constantes relacionadas con Enum.
from enum import Enum, auto
class Palo(Enum):
CLUBS = auto()
DIAMONDS = auto()
HEARTS = auto()
SPADES = auto()
rojos = {Palo.DIAMONDS, Palo.HEARTS}
eleccion = Palo.SPADES
es_rojo = eleccion in rojos
nombre = eleccion.name
numero = eleccion.value
todos = list(Palo)
Cómo funciona
auto()asigna a cada miembro un valor distinto.- Los miembros se comparan por identidad y viven en conjuntos.
.name,.valuey la iteración los exponen.
Palabras clave y builtins usados aquí
classlist
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 268
- Tokens
- 69
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 41 segundos.
Paso 3 de 4 en Tipado y dataclasses; paso 22 de 53 en Python pythónico.