Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pretože Python je objektovo orientovaný jazyk , Python programátori môžu vytvoriť špeciálne druhy dátových typov tým , že vytvoria " triedy . " Triedy sú plány , ktoré definujú vnútornú štruktúru a správanie objektu . Po napísaní triedy , programátor môže " inštanciu " ( alebo vytvoriť inštanciu ) objektu . Nasledujúci príklad ukazuje základné triedy a inštancie objektu triedy
>>> trieda Základné: . Názov //class
. . . Def __ init__ ( self ) : //inicializácia volaná funkcia implicitne , keď je objekt inštancie
. . . self.x = 4 //lokálne dátový člen
. . . Def napísať ( ) : //člen metóda
. . . print " Hello "
>>> f = Basic ( ) //f teraz predstavuje " základný " objekt
Ochrana dát
Každý objekt vytvorený zo " základnej " triedy bude obsahovať údajové položky " x " , ktorá bude obsahovať číslo štyri . Programátor pracuje s Základné objektu môže pristupovať k dátam v X s " . " operátor , ako v tomto príklade :
>>> fx
4
Avšak , môže užívateľ túto hodnotu zmeniť kedykoľvek , rovnako ako s akýmkoľvek iným variabilný . To nemusí byť žiaduce vo všetkých prípadoch , trieda môže obsahovať dôležité údaje , ktoré užívatelia by sa nemala zmeniť . V tomto prípade , dátové členmi v Pythone majú pomenovanie uvedenie dva znaky podčiarknutia pred menom člena , aby sa zabránilo užívateľovi meniť to :
>>> trieda Základné :
. . . def __ init__ ( self )
. . . self.__x = 4 //private data dielce
získanie a nastavenie
Táto ukrytie dát z prístupu je niekedy popisovaná ako " zapuzdrenie " . Údaje skryté od užívateľského prístupu môžu vyžadovať občasné manipuláciu , rovnako ako v prípadoch , kedy užívateľ môže zmeniť informácie triedy , ale iba v rámci určitých parametrov . V tomto prípade , programátor zahŕňa " metódy pre čítanie " a " setters " , ktoré vracajú hodnotu a nastavte hodnotu , resp . Pohlcovače plynov jednoducho vrátiť hodnotu a tvorcovia zmeniť hodnotu pri zachovaní integrity týchto dát . Nasledujúci príklad ukazuje príklad získanie a nastavenie funkcií v triede Python :
>>> trieda Základné:
. . . def __ init__ ( SFŽP ) :
. . . self.__x = 4
. . . def Getxo ( self ) :
. . . návrat self.__x
. . . def SETX ( self , newx ) :
. . . ak newx > = 0 :
. . . vlastné . __x = newx
" vlastnosť ( ) " Metóda
Niektorí používatelia považujú za ťažkopádny užívatelia majú prístup k " f.getx ( ) " metódu pre každého inštancie je nutné dát . Syntax " f.x " je zvyčajne oveľa pohodlnejšie . Metóda " majetok " robí len to : umožňuje programátorovi definovať získanie a nastavenie metódy ( spolu s ostatnými ) a zviažte ho do jednoduchú syntaxou . Ak vezmeme základné triedu ako príklad , bude metóda " vlastnosť " zjednodušiť prístup užívateľov k Základné údaje :
. . . def Getxo ( ja ) :
. . . návrat self.__x
. . . def SETX ( self , newx ) :
. . . ak newx > = 0 :
. . . self.__x = newx
. . . nehnuteľnosti ( dostane , SETX ) //teraz môžu používatelia získať __ hodnotu x s fx , a nastavte ho pomocou fx = i