Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
vymenovaného typu v podstate predstavuje premennú určenú predstavujú malý počet stálych hodnôt . Napríklad , bude vymenovaného typu reprezentujúci smer vetra obsahuje štyri konštantné hodnoty , ako je napríklad 1 pre " Sever " , 2 pre " juh " , a tak ďalej . Tieto hodnoty nie sú meniteľné užívateľom . To umožňuje programátorovi vytvoriť dátový typ s nastavenými hodnotami reprezentovanými konštantných hodnôt ( väčšinou numerické ) .
Vytvorenie číselného typu v Python
Python programovací jazyk robí nepodporuje vymenované typy vybalení z krabice aj iné programovacie jazyky robiť . Jeden spôsob , ako obísť to , či je nutné vymenovaného typu je definovať premenné s hodnotami založenými na rade čísel . Tieto hodnoty môžu byť obsiahnuté v triede , ktorá reprezentuje typ , ako v nasledujúcom príklade :
>>> trieda vetra :
. . . NORTH = 1
. . . JUŽNÁ = 2
. . . EAST = 3
. . . WEST = 4
Potom , programátor môže používať triedu hodnôt pre prístup :
>>> smer = Wind.NORTH
>>> smer
1
Výučbový typy balenia v Pythone
jazyk Python nemá mať vymenovaného typu balíka na stiahnutie . Tento balík umožňuje programátorom vytvárať typy trochu bližšie k tradičnému poňatie vymenovaného typu . Stiahnutím " enum " balík ( z pypi.python.org /pypi /enum ) , programátor môže importovať typu balíčka vymenované v kóde a vytvoriť vymenované typy , ako v nasledujúcom príklade :
>> > z výpočtu dovoz Enuma
>>> Vetry = enum ( " North " , " South " , " Východ " , " West " )
Použitie typy vymenované
Vymenované typy môžu byť použité v rovnosti a porovnanie operácií v Pythone . Programátor môže vytvoriť výpočtový typ , a potom použiť tento typ na kontrolu hodnoty v priebehu programu proti statickej štandardu . Napríklad , ak program opakovane kontroluje smer vetra , program môže použiť hodnotu spolu s " Wind " typu vytvoriť štandard pre porovnanie, ako v nasledujúcom príklade :
>>> smer = EAST
>>> zatiaľ čo smer == Wind.EAST :
/* slučka spustí kód do tej doby zmení vietor hodnoty z východu * /