typestar

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

  1. auto() asigna a cada miembro un valor distinto.
  2. Los miembros se comparan por identidad y viven en conjuntos.
  3. .name, .value y la iteración los exponen.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 4 en Tipado y dataclasses; paso 22 de 53 en Python pythónico.

← Anterior Siguiente →

Enums en otros lenguajes