Les partenaires publicitaires:

Prototype de fonction en Python

En Python, les fonctions servent de base pour tout projet complexe. La pratique des fonctions de prototypage, ou les déclarer avant de les définir, a été autour depuis l'invention du langage de programmation C. Toutes les langues ne se comportent de la même façon. Alors que des langages comme C exigent généralement le prototypage de fonctions, des langages tels que Python ne le font pas. En fait, Python n'a pas de véritable mécanisme pour soutenir le prototypage. Cela est dû à la façon dont Python gère les fonctions.

Fonctions

  • Les fonctions sont des blocs de code qui sont donnés un nom et un espace mémoire par le compilateur ou un interprète du programme. Tout comme une fonction mathématique, fonctions de programmation prennent des arguments sous la forme de variables, sur lequel ils effectuent certaines tâches et produisent un certain résultat. Fonctions programmeurs d'aide dans qu'une fois créé, le programmeur peut continuer à appeler cette même fonction à travers un programme en utilisant simplement son nom et en fournissant les arguments appropriés.

Prototypes de fonction

  • Dans le langage de programmation C, définir des fonctions dans un programme nécessite un certain ordre. Après le "préprocesseur" commandes qui incluent des bibliothèques externes et définir des macros, le programmeur doit déclarer la "prototype" de chaque fonction utilisée par le programme, à l'exclusion du "principal" fonction. Le prototype dit le compilateur C de mettre de côté la mémoire pour une fonction correspondant à la définition du prototype.

Forward Référencement

  • Comme les programmes de C utilisent des prototypes dans le cadre de leur syntaxe, fonctions C dans un programme sont souvent "référencement de l'avant," ce qui signifie que les fonctions utilisées dans le programme ne seront pas définis qu'après le code du programme. Essentiellement, le référencement de l'avant signifie que le compilateur va permettre l'exécution d'une fonction, dans la compréhension que la fonction sera définie plus tard dans le programme. Depuis C utilise le prototypage, les fonctions ne sont généralement pas définis qu'après le programme principal, ce qui signifie toutes les fonctions sont avant référencement.

Python et Forward Référencement




  • L'interprète Python ne permet pas le prototypage de fonctions. La "def" commande dans les fonctions Python comme une commande pour créer une fonction. Cela signifie que la fonction est créée sur place. L'interprète ne accepte pas qu'une fonction "sera" défini dans un moment futur. La seule chose que l'interpréteur Python cherche est quand la fonction sera utilisée. Par exemple, le premier appel à la fonction "foo" ne fonctionnera pas, parce "foo" n'a pas été définie. Le deuxième appel à l'intérieur de la classe A sera, parce que un objet de classe A sera créé après foo est déclarée:

    foo () // Transférer référencement

    classe A:
    def initialisation(auto):
    foo ()

    def foo ():
    impression "salut"

    a = A () // pas en avant référencement

» » » » Prototype de fonction en Python