programmeringssproget Python , ligesom andre programmeringssprog , der bruges til at udføre kommandoer baseret på tilstanden af programmet. Dette er normalt opnås gennem at sammenligne variabler eller vurdere sand -eller- falske udsagn . Programmøren skal vide om anden form for faktisk kode i forvejen, såsom formålet med en bestemt modul og hvordan det virker . Introspektion er et aspekt af programmering , der gør det muligt for programmet at evaluere sig selv og sine egne indre funktioner . Introspektion
Introspection i Python indebærer hjælp funktionaliteten af Python til at undersøge objekter , metoder og moduler under kørslen . I Python, er alt et objekt , og introspektive natur Python betyder, at det kan undersøge objekter under kode. Det betyder, at koden udfører , undersøger selv, eller dele af sig selv , til at vejlede de trufne foranstaltninger. Ved at undersøge sig selv, kan koden tage oplysninger om datatyper eller metode navne som determiners , hvordan vi kommer videre.
Calling Metode Argumenter Out of Sequence
typiske programmering praksis kan en programmør give standard oplysninger om ethvert argument i en metode. For eksempel Python metoden
def triple ( værdi1 , værdi2 = 4, value3 = 6) : har
tre argumenter , hvoraf to er givet standardværdierne ( værdi2 og value3 ) . I nogle andre programmeringssprog , såsom C + +, skal en programmør levere argumenterne i den rigtige rækkefølge for metoden kan fungere rigtigt. Python , vil dog lade programmøren specificere argumenter i vilkårlig rækkefølge , såsom
triple (3, value3 = 7)
fordi argumenter givet til en metode forstås af Python som en ordbog objekt .
Den " getattr " og funktion
" getattr " funktion er en vigtig del af Python introspektion (Kilde 3). Den " getattr " funktionen ikke kalde en funktion direkte , men snarere returnerer en reference til placering i hukommelsen funktionen. Dette gør det muligt for programmet at referere en metode i et objekt (så længe den eksisterer) uden at kende dens navn, før kørslen . Ved hjælp af " getattr " på denne måde , kan den rette metode navn konstrueres under kode via brugerinput og kaldte som en normal metode. Dette er værdifuldt i tilfælde, hvor flere variationer af output er påkrævet.
Special Metoder
magt introspektion i Python kommer fra særlige metoder . Den " konverterbare " metode returnerer en sand værdi, hvis en metode eller klasse eksisterer for at blive kaldt af programmøren . Den " type" metode returnerer typen af det kaldte objektet . Den " issubclass " metoden rapporterer en sandhed værdi som til hvorvidt en klasse arver fra en anden .