Yakagadziriswa: enum python dhinda zvese zvingasarudzwa

Dambudziko guru rekushandisa enum muPython nderekuti zvinogona kunetsa kudhinda zvese zvaro zvingasarudzwa. Enums inotsanangurwa mumodule, saka unofanirwa kuiunza kutanga. Zvadaro, unogona kushandisa zita re enum sechinhu chinosiyana kuti uwane nhengo dzaro:

kubva enum import Enum

Enum.name

for option in dir(enum):
    if not option.startswith('_'):
        print(option)

Iyo kodhi iri kutenderera kuburikidza nesarudzo dzese muenum module. Kana iyo sarudzo isingatangi ne underscore, iri kudhinda sarudzo.

Enum library

An enum raibhurari muPython raibhurari inopa seti yezvimiro zvekumiririra dzakaverengerwa mhando. Enums inogona kushandiswa kumiririra sarudzo dzakasiyana, hunhu, kana matunhu, uye inogona kushandiswa pachinzvimbo cheakajairwa manhamba.

Enums anobatsira pakutsanangura mhando dzetsika dzinogona kushandiswa mukodhi yako pasina kunetsekana neiyo inomiririra nhamba. Semuenzaniso, unogona kushandisa enum kumiririra akasiyana mafaera, kana akasiyana esoftware package.

Kuti ugadzire enum muPython, iwe unofanirwa kutanga wagadzira kirasi inotsanangura iyo yakanyorwa mhando. Kirasi inofanira kunge iine zvinhu zvishoma zviri nyore: identifier (semuenzaniso, “enumFileType”), runyoro rwezvakakosha (semuenzaniso, [“txt”, “rtf”, “doc”]), uye nzira inodzosa kukosha kunoenderana (semuenzaniso, getFileType()).

Paunenge wagadzira kirasi, iwe unofanirwa kuwedzera muenzaniso wekirasi kune yako kodhi. Kuti uite izvi, unofanirwa kushandisa enum keyword inoteverwa nezita rekirasi. Semuenzaniso, kana iwe uchida kugadzira enum inodaidzwa kuti "enumFileType" uye chengetedza hunhu hwayo mumhando dzinonzi "fileType1" uye "fileType2", waizonyora:

enumFileType = {'txt': fileType1, 'rtf': fileType2}

Enummerations

Enumerations imhando yedata muPython iyo inokutendera iwe kuchengeta runyorwa rwezvakasarudzika maitiro. Iwo akafanana nearrays, asi haana chero chaiwo saizi muganho. Iwe unogona kugadzira enumeration uchishandisa enum keyword.

enum ruvara {tsvuku, girini, bhuruu}

Iwe unogona kushandisa kukosha mukuverenga sezvaungangoita chero imwe shanduko. Semuenzaniso, unogona kuzvishandisa muchirevo chezvisungo kana sechikamu chechiuno. Iwe unogona zvakare kugovera enumeration kune inoshanduka uchishandisa enum kiyi kiyi.

color myColor = blue;

Zvirongwa zvekuwana

Pane nzira shoma dzekuwana chirongwa chekuwana data muPython. Nzira iri nyore ndeye kushandisa yakavakirwa-mukati module urllib2. Iyi module inopa yakapusa interface yekuwana maURL uye kuwana zviri mukati ma URLs.

Imwe nzira yekuwana chirongwa chekuwana data ndeye kushandisa zvikumbiro zveraibhurari. Zvikumbiro zvinopa yakawedzera kunzwisisa uye ine simba interface yekushanda newebhu zviwanikwa, kusanganisira kuwana makuki, kurodha mafaera, uye kuita zvikumbiro zvePOST.

Related posts:

Leave a Comment