Som et programmeringssprog Python legemliggør en objektorienteret paradigme. I Python, er alt et objekt. Det betyder, at alt fungerer som et objekt , herunder hvordan de relevante data er gemt i objektet . Python anvender begrebet introspektion at evaluere kode baseret på denne objektorienteret paradigme . At fremme introspektion , Python indeholder også en række metoder, der udfører indadvendte kommandoer på objekter , vender tilbage data, så det kan vurderes af manipuleret. Introspektion
Introspection i Python er evnen kode til at vurdere anden kode eller genstande til at bestemme attributter om , hvad de er og hvad de gør . Fordi Python har introspektiv funktionalitet indbygget i sproget, kan programmører skrive kode, der evaluerer sig selv ( eller dele af sig selv ) under afvikling af kode. Da koden kan selv vurdere under kørslen , kan programmøren designe koden de reagerer på og manipulerer kode baseret på varierende egenskaber , hvilket giver større fleksibilitet i koden .
Typen Method
< br >
"type () "-metoden tager sit argument en variabel , og returnerer en streng, der beskriver variablens datatype. De fleste indbyggede typer i Python sproget er beskriver som en datatype , og ved hjælp af typen metoden vil returnere den pågældende type. For eksempel , Amerikas
>>> x = 1
>>> y = 'c'
>>> z [' a ',' b ' ]
>>> type ( x )
>>> typen (y)
>>> type ( z )
Når du bruger den type funktion, vil variablen "x" vende tilbage som et heltal, "y" som en streng , og "z" som en liste.
dir () metode
Når givet et objekt, vil de " dir ()" metoden returnere en liste over alle de metoder til rådighed for denne metode. For eksempel >>>
c = [' a ', ' b' ]
>>> dir ( c )
vil vende tilbage en lang liste med metoder til listen klasse ( inklusive pop () , append () og indsatsen ( ) ) . Selv en bruger-defineret klasse vil liste de interne metoder : Hej
>>> klasse eksempel : Hej
. . . def ex (selv-) : Hej
. . . self.x = 1
>>> x = eksempel ( )
>>> dir (x )
( ' __doc__ ', ' __init__ ',' __module__ ',' ex ' )
" isinstance ()" og " issubclass ()" Methods
" insinstance ()" metoden virker ved kontrol af en variabel mod en datatype, og returnere en sand eller falsk værdi baseret på denne sammenligning . For eksempel : Hej
>>> x = 1
>>> isinstance (x, int)
1
> ; >> isinstance (x , str. )
0
"X " repræsenterer tal 1 . Det første eksempel returnerer en sand værdi ( 1 ), fordi x er et heltal . Det andet eksempel returnerer en falsk værdi ( 0 ), fordi x ikke er en streng . Nær
Tilsvarende " issubclass ( )" returnerer sand eller falsk baseret på, hvorvidt eller ikke et klasse stammer fra en anden klasse . For eksempel, hvis en programmør definerer class " Ball " at stamme fra klassen " Sphere " : Hej
class Ball ( Sphere ) : derefter
et opkald til issubclass vil returnere sand , som dette: < br >
>> x = Ball ()
>>> issubclass (x, Sphere )
1
< br >