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

Python introspekcie funkcií

Ako programovací jazyk Python stelesňuje objektovo orientované paradigma . V Pythone je všetko objektom . To znamená , že všetko funguje ako objekt , vrátane toho, ako relevantné sú dáta uložené v objekte . Python používa pojem introspekcie hodnotiť kódu na základe tohto objektovo orientovaného paradigmy . Ak chcete podporiť sebapozorovania , Python tiež zahŕňa súbor metód , ktoré vykonávajú nahrávka príkazy na objekty , vracia dáta tak , že by to mohlo byť vyhodnocované manipulované . Introspection

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 .
dir ( ) metóda

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 ' )
" isinstance ( ) " a " issubclass ( ) " Metódy

" 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


Najnovšie články

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