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

Výhody introspekcie v Pythone

programovací jazyk Python , rovnako ako iných programovacích jazykov , sa používa na vykonávanie príkazov založené na stave programu . To sa zvyčajne vykonáva pomocou porovnávania premenných a vyhodnocovanie pravda alebo nepravdivé vyhlásenie . Programátor musí vedieť o akýchkoľvek iných skutočných kód v predstihu , ako je účel konkrétneho modulu a ako to funguje . Introspekcie je aspekt programovania , ktoré umožňuje program hodnotiť sám seba a svoje vnútorné fungovanie . Introspection

introspekcie v Pythone zahŕňa pomocou funkcie Pythonu skúmať objekty , metódy a moduly za behu . V Pythone je všetko objektom , a nahrávka povahy Python znamená , že môže pri spustení kódu skúmať objekty . To znamená , že kód spustí , skúma sám , alebo jeho časti samo o sebe viesť žiadne akcie prijaté . Tým , že skúma sám seba , kód môže mať informácie o dátových typov alebo metód menami ako determinanty , ako postupovať .
Volaním metódy Tvrdenia mimo poradia

typické programovania cvičí , programátor môže poskytnúť východiskové informácie pre žiadny argument do metódy . Napríklad metóda Python

def triple ( hodnota1 , hodnota2 = 4 , value3 = 6 ) :

má tri argumenty , z ktorých dve sú uvedené predvolené hodnoty ( value2 a hodnota3 ) . V niektorých iných programovacích jazykoch , ako je C + + , programátor musí poskytnúť argumenty v správnom poradí pre metódu pracovať správne . Python , ale umožní programátorovi zadať argumenty v ľubovoľnom poradí , ako je

triple ( 3 , value3 = 7 )

, pretože argumenty uvedenej metóde sú chápané Python ako slovníka objektu .
" GetAttr " a funkcia

funkcie " GetAttr " je dôležitou súčasťou Python introspekcie ( Zdroj 3 ) . Funkcia " GetAttr " nie je volanie funkcie priamo , ale vráti odkaz na umiestnenie v pamäti funkcie . To umožňuje , aby program referenčná metóda v každom objekte ( ak existuje ) , bez toho aby vedel , jeho meno pred behu . Pomocou " GetAttr " týmto spôsobom , pomenovanie metóda môže byť postavený v priebehu spustenie kódu prostredníctvom užívateľského vstupu a nazvať ako bežné metódy . To je cenná v prípadoch, keď sú požadované viac variantov výstupu .
Špeciálne metódy

sila introspekcie v Pythone pochádza zo špeciálnych metód . Metóda " splatné " vracia hodnotu true , ak metóda alebo trieda existuje byť volaný programátorom . Metóda " typ " vracia typ objektu s názvom . Metóda " issubclass " uvádza hodnotu pravdy , ako k či alebo nie jedna trieda dedí od druhého .

Najnovšie články

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