2015-03-09 2 views
-1

Existe-t-il un moyen (sans mettre la fonction dans un fichier séparé) de définir le contenu d'une fonction après la majeure partie de mon code? Un peu comme C où vous définissez des prototypes et mettez le corps plus tard dans le fichier.Fonctions Python AFTER code

Ex;

blah blah blah 
functionCall(arg) 
blah blah blah 

def functionCall(arg): 
    blah blah blah 
+0

Pourquoi voudriez-vous cela? –

+0

pas vraiment .... pas sûr pourquoi vous voudriez vraiment cela si ... –

+0

duplication possible de [Est-ce que Python ont des prototypes de classe (ou déclarations avant)?] (Http://stackoverflow.com/questions/524714/does -python-have-class-prototypes-or-forward-déclarations). Il semble que j'ai peut-être aussi lié la mauvaise chose, mais cette question a presque certainement été [demandé avant] (http://stackoverflow.com/questions/28514022/implementing-forward-declarations-for-functions-in- python). – ljetibo

Répondre

2

Oui. Au lieu de

blah blah blah 
functionCall(arg) 
blah blah blah 

def functionCall(arg): 
    blah blah blah 

Do

def main(): 
    blah blah blah 
    functionCall(arg) 
    blah blah blah 

def functionCall(arg): 
    blah blah blah 

if __name__ == '__main__': 
    main() 

Le bit if __name__ == '__main__': est la plupart du temps sans rapport avec le sujet de la question; il empêche simplement l'exécution de main si ce fichier est importé en tant que module.