J'utilise Python CGI. Je ne peux pas appeler une fonction avant qu'elle ne soit définie.Définition de la fonction dans un fichier python indépendant de l'ordre
Dans Oracle PL/SQL, il y avait cette astuce de "forward statement": nommer toutes les fonctions par-dessus donc l'ordre de définition n'a pas d'importance.
Y a-t-il une telle astuce dans Python?
exemple:
def do_something(ds_parameter):
helper_function(ds_parameter)
....
def helper_function(hf_parameter):
....
def main():
do_something(my_value)
main()
David a raison, mon exemple est erroné. Qu'en est- :
<start of cgi-script>
def do_something(ds_parameter):
helper_function(ds_parameter)
....
def print_something():
do_something(my_value)
print_something()
def helper_function(hf_parameter):
....
def main()
....
main()
Puis-je « déclarer avant » les fonctions en haut du script?
Étant donné que l'exemple de code fonctionnera et qu'il est indépendant de l'ordre, la question ne se pose pas. –
Copie possible de [Déclarez la fonction à la fin du fichier en Python] (http://stackoverflow.com/questions/3754240/declare-function-at-end-of-file-in-python) – user