Le langage de programmation Python, tout comme d'autres langages de programmation, est utilisé pour exécuter des commandes basées sur l'état du programme. Ceci est habituellement réalisé à travers la comparaison de variables ou d'évaluer vrai ou fausses déclarations. Le programmeur doit connaître tout autre code réel à l'avance , comme la fin d'un module particulier et comment il fonctionne . L'introspection est un aspect de la programmation qui permet au programme de soi et de ses propres rouages évaluer. Introspection
Introspection en Python consiste à utiliser la fonctionnalité de Python à examiner des objets , des méthodes, et des modules lors de l'exécution . En Python, tout est objet et la nature introspective de Python signifie qu'il peut examiner des objets pendant l'exécution du code. Cela signifie que le code s'exécute , elle-même, ou certaines de ses parties examine , pour guider toutes les mesures prises . Par lui-même l'examen , le code peut prendre des informations sur les types de données ou des noms de méthodes comme déterminants quant à la façon de procéder .
Appelant la méthode Arguments hors séquence
programmation typique pratique , un programmeur peut fournir des informations par défaut d'un argument dans une méthode . Par exemple, la méthode Python
def triple ( valeur1, valeur2 = 4, value3 = 6) :
a trois arguments , dont deux sont des valeurs par défaut ( valeur2 et valeur3 ) . Dans d'autres langages de programmation tels que C + + , un programmeur doit fournir les arguments dans le bon ordre pour que la méthode fonctionne correctement. Python, cependant , va permettre au programmeur de spécifier des arguments dans n'importe quel ordre , telles que Photos
triple (3, value3 = 7)
parce arguments fournis à une méthode sont comprises par Python comme un objet de dictionnaire .
Le " getattr » et fonction
La fonction " getattr " est une partie importante de Python introspection (Source 3). La fonction " getattr " n'appelle pas directement une fonction , mais renvoie une référence à l'emplacement mémoire de la fonction. Cela permet au programme de référencer une méthode dans un objet ( pour autant qu'il existe) sans connaître son nom avant l'exécution. En utilisant " getattr " de cette façon , le nom de la méthode appropriée peut être construit pendant l'exécution de code à travers l'entrée d'utilisateur et appelé comme une méthode normale . Cela est utile dans les cas où de multiples variations de production sont nécessaires.
Méthodes spéciales
Le pouvoir de l'introspection en Python vient de méthodes spéciales . La méthode « callable » renvoie une valeur true si une méthode ou une classe existe pour être appelé par le programmeur. La méthode "type" renvoie le type de l'objet appelé . La méthode " issubclass », rapporte une valeur de vérité quant à savoir si ou non une classe hérite d'une autre .