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 .
|