Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .