2010-09-30 4 views
-1

, например, у меня есть Защиту Hello(): и вот кодКак выйти из опр()

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

Можете ли вы изменить свой вопрос и быть немного более подробным, чтобы другие могли понять, что вы хотите! – pyfunc

+0

Вы хотите определить новую функцию 'Hey()'? – BoltClock

ответ

2

Для выхода из функции 'Hello':

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

Вы можете используйте «return» для выхода из функции до конца (хотя есть школа мысли, которая хмурится этим, так как это немного затрудняет формирование сплошной картины потока выполнения).

Это будет продолжаться к функции «Эй», если вы назвали его, например:

Hello() 
Hey() 

Или, «прыжок» к функции «Эй», используйте:

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

... но это означает, что стек вызовов по-прежнему будет содержать данные для функции «Hello», поэтому, когда вы вернетесь из функции «Hey», вы вернетесь в функцию «Hello», а затем вне этого.