Django - atributai ir klasės deklaracija

Turinys
Django tvarko deklaratyvų būdą nustatyti klases, kurias jis naudos, tai reiškia, kad galime sukurti modelius iš metaklasės jau apibrėžta, su kuria mes galime gauti pagrindines ir išplėstines funkcijas, tiesiog sukurdami pasirinktinę klasę, nes visi įrankiai, įtraukti į sistema.
Vienas iš dalykų, kurie mums gal ir lieka, yra tai, kaip žinoti, kokiu būdu sistema atlieka veiksmus, tai yra, kokia tvarka ji deklaruoja atributus, kuriuos dedame į klases.
Rūšiuoti klasės atributus
Kai naudojame deklaratyvią sintaksę, kurią turime Django, gali kilti painiavos taškas ir tai yra tvarka, kuria priskiriamos deklaruotos vertės, to priežastis yra ta Python netvarkingai tvarko savo žodynus; Paprastai tai nesukeltų didelių problemų, tačiau tvarkant vardų sritis ar vardų sritis, jei reikia atlikti tam tikrą atributų iteraciją, svarbu žinoti, kokia reikšmių priskyrimo tvarka, nes neturėtume kliūtis.
Norėdami visiškai kontroliuoti savo programą, mes galime kažkaip žinoti, kokia yra reikšmių priskyrimo tvarka, taip išvengdami savavališkos tvarkos priskyrimo.
Norėdami tai padaryti, mes galime padaryti tai, kad kiekvienas atributas turi savo pozicijos seką pėdsaką, nes mes turime priversti savo klases paveldėti iš bazinės klasės, kuri gali suskaičiuoti, kiek kartų klasė yra įvykdyta, ir taip priskirti kiekvienos iš jų koreliacinis skaičius:
 klasė BaseAttribute (objektas): creation_counter = 1 def __init __ (self): self.creation_counter = BaseAttribute.creation_counter BaseAttribute.creation_counter + = 1 

Kodo pavyzdyje matome šiuos dalykus:
Kiekvienas atvejis Objektas turėk vardų sritis arba skirtingą vardų sritį nei klasės, todėl kiekvienas šios klasės egzempliorius turės kūrimo skaitiklį, kurį galėsime naudoti norėdami surūšiuoti objektus pagal jų inicijavimo tvarką.
Tai gali būti ne vienintelis problemos sprendimas, tačiau tai būdas Django rūšiuoja modelių ir formų laukus.
Kaip matome, problema buvo tik pavyzdys Django kaip sistema ji tvarko klases ir jų turinį, naudodama „Python“ išteklius.
Klasės deklaracija
Su visomis modulio klasėmis sukurti taikomąją klasę yra taip paprasta, kaip apibrėžti poklasį ir pridėti jo atributus.
Skirtingos esamos sistemos turės skirtingus klasės atributų pavadinimus ir netgi turės skirtingus reikalavimus, kaip klasės yra reikalingos arba kokia forma ir deriniais jos turi būti taikomos. sukelti konfliktus, jei sukuriamas atributas tokiu pavadinimu. Šios problemos pasitaiko retai, nes, laikydamiesi geros praktikos, turime vengti tokio pobūdžio situacijų kurdami naują sistemą; bendra taisyklė yra suteikti kūrėjams kuo didesnį lankstumą, todėl mes pasiekiame, kad sistema nebūtų kliūtis, o ne pagalba.
Kitame paveikslėlyje pamatysime, kaip klasė deklaruojama kontaktas programoje „Django“:

DIDELIS

Naudodami šį paprastą kodą mums pakanka, kad sistema mūsų modeliui perduotų daugybę funkcijų, nereikalaudama, kad kūrėjas jas pridėtų rankiniu būdu.
Kitas dalykas, kurį reikia atsiminti, yra tai, kad tai yra kodas Python, todėl neturėtume jaustis riboti, nes praktiškai bet koks galiojantis „Python“ kodas padės mums pratęsti klases.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave