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