| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Python >> Content
    Les avantages de l' introspection en Python
    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 .

    Previous :

    next :
      articles connexes
    ·Comment compter sur une seule ligne en Python 
    ·Parcourir un fichier en Python 
    ·Comment rejoindre les listes en Python 
    ·Comment le traitement par lots de boucle en Python 
    ·Comment découper une liste en Python 
    ·Comment compter une liste de texte en Python 
    ·Liste s'étendent dans Python 
    ·Comment Loop Through une liste de fichiers en Python 
    ·TypeError en Python 
    ·Comment insérer un retard dans le code Python 
      articles en vedette
    ·Comment exécuter des requêtes d'accès dans Visual Ba…
    ·Comment savoir si un appel de fonction est statique ou …
    ·Types de données COBOL 
    ·La méthode Function & classe en Python 
    ·Comment réinitialiser une colonne Bound 
    ·PHP __ autoload Conflits 
    ·Une explication des annotations Java 
    ·Comment déterminer si un élément existe en VB Tablea…
    ·Comment trouver un nombre maximum de Java 
    ·Comment convertir une chaîne en RC PERL 
    Copyright © Connaissances Informatiques http://fr.wingwit.com