【问题标题】:How to get out of def ()如何摆脱def()
【发布时间】:2010-09-30 05:58:51
【问题描述】:

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

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

【问题讨论】:

  • 你能不能编辑你的问题,把你的问题写得更详细一点,以便其他人可以掌握你想要的东西!
  • 你的意思是要定义一个新函数Hey()

标签: python


【解决方案1】:

退出“Hello”功能:

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

您可以使用 'return' 在结束前退出函数(尽管有一个学派对此持反对意见,因为它使形成执行流程的完整画面变得稍微困难​​一些)。

如果您使用例如:

Hello()
Hey()

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

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

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

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 2013-10-31
    • 2020-10-19
    • 2019-12-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多