python - 如何退出 def()

标签 python

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

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

最佳答案

要退出“你好”功能:

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

您可以使用“return”在结束前退出函数(尽管有一种观点对此表示不满,因为它使得形成执行流程的可靠画面稍微困难一些)。

如果您使用以下命令调用它,这将继续执行“嘿”功能:

Hello()
Hey()

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

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

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

关于python - 如何退出 def(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3828135/

相关文章:

Python lxml - 规范化字典中的所有子元素

java - 如何优雅地以各种顺序调用方法?

python - 需要解压的值太多(预计为 2 个)[列表]

python - 使用sqlalchemy中的查询和过滤器修改User表

python - 有条件地在数据框中填充一个值

python - 在 Python 中创建对象时设置类属性的最佳方法是什么?

Python 在一次 write() 后关闭文件

python - Python中根据特定顺序排列括号中的数据

Python-获取树中所有 child 的高度

python - 用于近似积分的自定义函数的未知错误