programmeringsspråket Python , ungefär som andra programmeringsspråk , används för att utföra kommandon baserade på tillståndet i programmet . Detta åstadkommes vanligen genom att jämföra variabler eller utvärdera sant - eller - falskt påståenden . Programmeraren måste veta om någon annan faktiska koden i förväg , till exempel syftet med en viss modul och hur det fungerar . Introspektion är en aspekt av programmering som gör att programmet kan utvärdera sig själv och sina egna inre arbete . Introspection
Introspection i Python innebär att man använder funktionerna i Python för att undersöka objekt, metoder och moduler under körning . I Python , är allt ett objekt , och den inåtvända natur Python innebär att det kan undersöka föremål under exekvering av kod . Det innebär att koden körs , undersöker det själv , eller delar av sig själv , för att vägleda eventuella åtgärder som vidtagits . Genom att undersöka sig själv , kan koden ta information om datatyper eller namn Metod determiners om hur gå vidare . Addera anropande metoden argument i ordningsföljd
typisk programmering praktiken kan en programmerare lämna standardinformation för något argument i en metod . Exempelvis Python metod
def trippel ( värde1 , värde2 = 4 , värde3 = 6 ) : har
tre argument , varav två ges standardvärdena ( värde2 och värde3 ) . I vissa andra programmeringsspråk , till exempel C + + , måste en programmerare lämna argumenten i rätt ordning för att metoden ska fungera korrekt . Python , men låter programmeraren ange argument i valfri ordning , såsom
trippel ( 3 , värde3 = 7 ) katalog
eftersom argument som ges till en metod är förstås av Python som ett lexikon objekt .
Den " GetAttr " och funktion
" GetAttr " funktion är en viktig del i Python introspektion ( källa 3 ) . Den " GetAttr "-funktionen innebär inte en funktion direkt , utan snarare returnerar en referens till minnesplatsen av funktionen. Detta gör att programmet kan referera en metod i ett objekt ( så länge den existerar ) utan att veta dess namn innan körning . Genom att använda " GetAttr " på detta sätt , kan den rätta metoden namnet byggas under kod via användarens input och kallas som en vanlig metod . Detta är värdefullt i de fall där flera varianter av produktionen krävs .
Särskilda metoder
makt introspektion i Python kommer från speciella metoder . Den " callable " metoden returnerar ett sant värde om en metod eller klass existerar att kallas av programmeraren . Den "typ "-metoden returnerar typen av den anropade objektet. Den " issubclass " metoden redovisar en sanning värde om huruvida man ärver från en annan .