Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
introspekcie v Pythone je schopnosť kódu hodnotiť iný kód alebo objekty , ktoré chcete určiť atribúty , o tom , čo sú a čo robia . Vzhľadom k tomu , Python má nahrávka funkcie vstavané do jazyka , programátori môžu písať kód , ktorý vyhodnocuje sám ( alebo jeho časti samo o sebe ) počas vykonávania kódu . Vzhľadom k tomu , kód môže samostatne vyhodnotiť počas behu , programátor môže vytvoriť kód reaguje a manipuluje kód na základe meniacich sa vlastností , čo umožňuje väčšiu flexibilitu v kóde .
Typ metóda
" typu ( ) " metóda berie ako svoj argument premennú , a vráti reťazec , ktorý opisuje dátový typ premennej . Väčšina vstavaných typov v jazyku Python sa opisuje ako dátový typ , a za použitia metódy typu vráti tento typ . Napríklad ,
>>> x = 1
>>> y = ' c '
>>> z [ ' ' , ' b ' ]
>>> type ( x )
>>> type ( y ) >>> type ( z ) Pri použití funkcie typ , premenná " x " sa vráti ako celé číslo , " y " ako reťazec , a " Z " v podobe zoznamu . Keď daný objekt , bude " dir ( ) " metóda vráti zoznam všetkých dostupných metód tejto metódy . Napríklad , >>> c = [ ' a ' , ' b ' ] >>> dir ( c ) vráti dlhý zoznam metód , ktoré sú k dispozícii triedy zoznamu ( vrátane pop ( ) , append ( ) a vložiť ( ) ) . Dokonca aj užívateľom definované triedy vypíše svoje vlastné metódy : >>> class Príklad : . . . def ex ( self ) : . . . self.x = 1 >>> x = príklad ( ) >>> dir ( x ) ( " __doc__ ' , ' metóda __ init__ ' , ' __ module__ ' , ' ex ' ) " insinstance ( ) " práca zaškrtnutím premennú proti dátovým typom , a vracia hodnotu true alebo false na základe tohto porovnania . Napríklad : >>> x = 1 >>> isinstance ( x , int ) 1 > ; >> isinstance ( x , str ) 0 " x " predstavuje číslo 1. Prvý príklad vráti skutočnú hodnotu ( 1 ) , pretože x je celé číslo . Druhý príklad vráti hodnotu false ( 0 ) , pretože x nie je reťazec . Podobne , " issubclass ( ) " vracia hodnotu true alebo false podľa toho , či je alebo nie je trieda je odvodená z inej triedy . Napríklad , ak programátor definuje triedu " lopta " , pochádzať z triedy " gule " : trieda ples ( Sphere ) : potom volanie issubclass vráti hodnotu true , takto : >> x = ples ( ) >>> issubclass ( x , Sphere ) 1
dir ( ) metóda
" isinstance ( ) " a " issubclass ( ) " Metódy