Python · Intermediário · Inglês · Técnico
enum
Classe base do módulo enum para definir conjuntos fixos de constantes nomeadas, como estados ou tipos. Cada membro é único, tem nome e valor e é comparado por identidade.
Onde usar
Substitui strings e inteiros mágicos em estados de pedido, papéis e opções. IntEnum e StrEnum facilitam a compatibilidade com código que espera int ou str.
Em código
from enum import Enum
class Status(Enum):
ABERTO = 1
FECHADO = 2
print(Status.ABERTO.name)
print(Status(2))Exemplos
Replace those magic strings with an enum.
Troque essas strings mágicas por um enum.
The status is an enum, not a plain string.
O status é um enum, não uma string solta.
Cuidado
Não compare membros de um Enum comum com valores crus: Status.ABERTO == 1 é falso, a menos que a classe seja um IntEnum.
Sinônimos
enumeração
Origem
Abreviação de enumeration, enumeração.