Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Fördelarna av introspektion i Python

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man testa om ett värde är ett Decimal eller ej i …
    ·Hur man läser i Tab - separerad text Python
    ·Hur man gör Villkorsuttryck i Python
    ·Python Mutagen Tutorial
    ·Hur får knapptryckningar i Python
    ·Hur man driver ett Python-skript från ett skal
    ·Hur man läser SQLite -filer till Python Variabel
    ·Hur Loop Tillbaka till Tidigare koder i Python
    ·Python List Skriver
    ·Hur man skapar en fil i Python
    Utvalda artiklarna
    ·Hur man använder CFC i ColdFusion
    ·VBA Switch Funktion
    ·Hur du formaterar metoden returnerar med kommatecken i …
    ·Hur Hoppa kommentaren Lines i Python
    ·Hur konvertera en HTML- strängvariabel Code Behind VB.…
    ·Hur man skriver en OEM Report
    ·Hur man skapar PDF med Javascript
    ·Hur Kopiera & klistra Med PHP
    ·Hur man gör en remiss Formulär för webbplatser
    ·Hur man använder Vector STL Container Class
    Copyright © Dator Kunskap http://www.dator.xyz