ExpertiDict

Python · Intermediário · Inglês · Técnico

enum

/ˈinʌm/substantivo

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.

Veja também

Todos os termos de Python