2010-09-30 5 views
-1

par exemple j'ai def Bonjour(): et est ici le codeComment sortir de def()

def Hello(): 
F = 'Y' 
if F == 'Y': 
    #here i want get out of the Hello() to Hey()! by how! 
+3

Pouvez-vous éditer votre question et être un peu plus verbeux pour que les autres puissent saisir ce que vous voulez! – pyfunc

+0

Voulez-vous dire que vous voulez définir une nouvelle fonction 'Hey()'? – BoltClock

Répondre

2

Pour quitter la fonction 'Bonjour':

def Hello(): 
F = 'Y' 
if F == 'Y': 
    return 

Vous pouvez utilisez 'return' pour quitter une fonction avant la fin (bien qu'il y ait une école de pensée qui fronce les sourcils, car cela rend un peu plus difficile de former une image solide du flux d'exécution).

Ce sera à la fonction 'Hey' si vous l'appelez par exemple:

Hello() 
Hey() 

Ou, pour 'sauter' à la fonction 'Hey', utilisez:

def Hello(): 
F = 'Y' 
if F == 'Y': 
    Hey() 

... mais cela signifie que la pile d'appel contiendra toujours les données pour la fonction 'Hello' - donc quand vous revenez de la fonction 'Hey', vous retournerez dans la fonction 'Hello', et ensuite vous en sortirez.