Tipi enumerati in Python

December 3

Python è un linguaggio di programmazione pensato per uso generale sul Web e in applicazione desktop. Questa flessibilità viene in parte alla vasta libreria di Python di funzioni che rendono le attività di programmazione complesse o ripetitive più facile da realizzare. A causa di queste librerie, le azioni Python molti tratti di altri linguaggi di programmazione, più affermati. Una parte di altri linguaggi di programmazione Python che non condivide con altri linguaggi è il tipo enumerato. Tuttavia, se i programmatori a capire che cosa un tipo enumerato fa in programmazione, possono o implementare la propria versione in codice Python, o scaricare librerie di terze parti che contengono un tale attuazione.

Tipi enumerati in programmazione

Un tipo enumerato rappresenta sostanzialmente una variabile destinata a rappresentare un piccolo numero di valori costanti. Ad esempio, un tipo enumerato che rappresenta la direzione del vento conterrà quattro valori costanti, come ad esempio 1 per "Nord", 2 per "Sud", e così via. Questi valori non sono modificabili dall'utente. Questo permette al programmatore di creare un tipo di dati con valori nominali rappresentati da valori costanti (solitamente numerici).

Creazione di un tipo numerico in Python

Il linguaggio di programmazione Python non supporta i tipi enumerati, fuori dalla scatola, come altri linguaggi di programmazione fanno. Un modo per aggirare questo, se un tipo enumerato è necessario è quello di definire variabili con valori basati su una serie di numeri. Questi valore può essere contenuta in una classe che rappresenta il tipo, come nel seguente esempio:

Classe di vento:

. . . NORD = 1

. . . SUD = 2

. . . EST = 3

. . . WEST = 4

Poi, un programmatore può utilizzare la classe di valori di accesso:

direzione = Wind.NORTH

direzione

1

Enumerated tipi di package in Python

Il linguaggio Python ha un pacchetto di tipo enumerato per il download. Questo pacchetto consente ai programmatori di creare tipi un po 'più vicino alla concezione tradizionale di un tipo enumerato. Scaricando il pacchetto "enum" (dal pypi.python.org/pypi/enum) Il programmatore può importare il pacchetto tipo enumerato nel codice e creare tipi enumerati, come nel seguente esempio:

da enum importazione Enum

Venti = Enum ( 'Nord', 'Sud', 'Oriente', 'West')

Utilizzando i tipi enumerati

I tipi enumerativi possono essere utilizzati in operazioni di uguaglianza e di confronto in Python. Il programmatore può creare un tipo enumerato, e quindi utilizzare tale tipo per controllare i valori nel corso di un programma contro uno standard statica. Ad esempio, se il programma controlla ripetutamente la direzione del vento, il programma può utilizzare il valore con il tipo "vento" per creare uno standard di confronto, come il seguente esempio:

direzione = EST

mentre la direzione == Wind.EAST:

/ Ciclo viene eseguito il codice fino a quando cambia il valore del vento da est /