un tipo enumerato rappresenta essenzialmente una variabile destinata a rappresentare un piccolo numero di valori costanti . Ad esempio , un tipo enumerato che rappresenta 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 i valori impostati rappresentati da valori costanti ( solitamente numerico) .
Creazione di un tipo numerico in Python
Il linguaggio di programmazione Python fa non supporta i tipi enumerati , fuori dalla scatola , come altri linguaggi di programmazione fanno. Un modo per aggirare il problema se è necessario un tipo enumerato è quello di definire variabili con valori basati su una serie di numeri . Queste valore può essere contenuta in una classe che rappresenta il tipo , come nel seguente esempio :
classe >>> Vento :
. . . NORD = 1
. . . SUD = 2
. . . EST = 3
. . . WEST = 4
Poi , un programmatore può utilizzare la classe per accedere ai valori :
>>> direzione = Wind.NORTH
>>> direzione
1
Numerico tipi di pacchetto in Python
Il linguaggio Python ha ancora 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 " ( da pypi.python.org /pypi /enum ) il programmatore può importare il pacchetto di tipo enumerato nel codice e creare tipi enumerati , come nel seguente esempio :
>> > da enum importazione enum
>>> Winds = enum ( 'Nord ', ' Sud' , 'Est ', ' West' )
Utilizzo dei tipi enumerati
tipi enumerativi possono essere utilizzati in parità e operazioni di confronto in Python . Il programmatore può creare un tipo enumerato , e quindi utilizzare tale tipo di controllare i valori durante un programma contro uno standard statica . Ad esempio, se il programma controlla ripetutamente la direzione del vento , il programma può utilizzare valore insieme del tipo " vento " per creare uno standard di confronto , come nel seguente esempio :
direzione >>> = EAST
>>> mentre direzione == Wind.EAST :
/* ciclo esegue il codice fino a quando cambia il valore del vento da est * /
Programmazione © www.354353.com