如何摆脱def()

时间:2010-09-30 05:58:51

标签: python

例如我有def Hello(): 这是代码

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

1 个答案:

答案 0 :(得分:2)

退出'Hello'功能:

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

你可以使用'return'在结束之前退出一个函数(尽管有一种思想流派对此表示不满,因为它使得形成执行流程的可靠图片变得更加困难)。

如果您使用例如:

调用它,它将继续执行'嘿'功能
Hello()
Hey()

或者,要“跳转”到“嘿”功能,请使用:

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

...但这意味着调用堆栈仍将包含'Hello'函数的数据 - 因此当您从'Hey'函数返回时,您将返回到'Hello'函数内,然后输出那个。