Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
De voordelen van introspectie in Python
De programmeertaal Python , net als andere programmeertalen , wordt gebruikt om opdrachten op basis van de status van het programma uit te voeren . Dit wordt meestal bereikt door het vergelijken van variabelen of evalueren true - of - valse verklaringen . De programmeur moet weten over elke andere werkelijke code van tevoren , zoals het doel van een bepaalde module en hoe het werkt . Introspectie een aspect van programma dat kan het programma zichzelf en zijn innerlijke werking evalueren . Introspectie

Introspectie
in Python gaat met behulp van de functionaliteit van Python om objecten, methoden en modules te onderzoeken tijdens runtime. In Python , alles is een object , en het introspectieve karakter van Python betekent dat het voorwerpen kan onderzoeken tijdens de uitvoering van code . Dit betekent dat code wordt uitgevoerd , onderzoekt zij zelf , of delen van zichzelf , om eventuele acties te begeleiden . Door het onderzoeken van zichzelf , kan de code informatie over data types of methode namen als determiners over hoe verder te gaan nemen .
Calling Wijze Argumenten Uit Sequence

In typische programmering praktijk , kan een programmeur standaard informatie te verstrekken voor elk argument een methode . Bijvoorbeeld , de Python methode

def triple ( waarde1 , waarde2 = 4 , waarde3 = 6 ) :

heeft drie argumenten , waarvan er twee worden gegeven standaardwaarden ( waarde2 en waarde3 ) . In sommige andere programmeertalen , zoals C + + , moet een programmeur de argumenten verschaffen in de juiste volgorde van de methode te kunnen functioneren . Python , echter , laat de programmeur aangeven argumenten in willekeurige volgorde , zoals

triple
( 3 , waarde3 = 7 ) op Twitter

omdat argumenten gegeven aan een methode worden begrepen door Python als een woordenboek object .
De " getattr " en Function

De functie " getattr " is een belangrijk onderdeel van Python introspectie ( bron 3 ) . De functie " getattr " niet een functie direct te bellen , maar eerder een verwijzing terug naar de geheugenlocatie van de functie . Hierdoor kan het programma om een ​​werkwijze op een object ( mits aanwezig) verwijzen zonder dat zijn naam voor uitvoering. Met " getattr " op deze wijze kan de juiste methode naam geconstrueerd tijdens de uitvoering code door gebruikersinvoer en genoemd als een normale methode . Dit is waardevol in gevallen waarbij meerdere varianten van de output zijn vereist .
Bijzondere methoden

De kracht van introspectie in Python is afkomstig van speciale methoden . De " opvraagbare " methode geeft een werkelijke waarde als een methode of klasse bestaat genoemd te worden door de programmeur . De " type" methode geeft het type object genoemd. De " issubclass " -methode, een waarheid waarde al dan niet een klasse erft van een ander .

Previous: Next:
  python Programming
·Hoe maak je een 2D dynamisch a…
·Hoe je code in Python 
·Hoe de Array Grootte in Python…
·Hoe te lezen de laatste regel …
·Hoe maak je Append een lijst i…
·Hoe te Variabele Klassen in Ch…
·Hoe te verwijderen een undersc…
·Hoe te Substrings in Python zo…
·Hoe te Words & Lines tellen in…
  Related Articles
Hoe maak je een Visual Basic- programma …
Hoe de Visual Data Manager gebruiken in …
Hoe de TabStrip controle in Visual Basic…
Hoe de DTPicker controle in Visual Basic…
Hoe de Draw Command in Visual Basic Gebr…
Hoe de Menu Editor gebruiken in Visual B…
Hoe te Disable /Enable Command Knoppen i…
Hoe de VBScript Locatie Object Gebruik 
Hoe de VBScript Geschiedenis Object Gebr…
  Programmering Articles
·Hoe kan ik een array invoegen Into MySQL…
·Hoe maak je een 5D array toewijzen 
·Het verschil tussen algoritmen , Pseudoc…
·Hoe je e-mails in ColdFusion Delete 
·Hoe de String verdelen in twee 
·Hoe te compileren C en C + + Together 
·Hoe te converteren naar Visual Basic Flo…
·Hoe AVI Metadata Extract in MATLAB 
·Hoe maak je een relatief pad in PHP Krij…
Copyright © Computer Kennis http://www.nldit.com