Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Funkcia Python nehnuteľnosti

V objektovo orientovaného programovania ( OOP ) jazyky , ako je Python , triedy a objekty sú neoddeliteľnou súčasťou toho , ako sú dáta reprezentované . Jedným zo základných princípov OOP je integrity dát a zabezpečenie dát . To je veľmi dôležité pre jazyk , ako je Python , ktorý existuje v obrovskú škálu softvér na a mimo web . Jeden spôsob , ako udržať integritu dát je riadenie , ako dátový objekt komunikuje s používateľmi . " Vlastnosť ( ) " funkcia v Pythone robí len to . Triedy a objekty v Pythone

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené