【发布时间】:2023-03-04 07:40:07
【问题描述】:
您好,我是 python 新手。这可能是个愚蠢的问题。我只是想知道我们可以运行python中return语句之后编写的行吗?
例子:
def temp1():
try:
str1 = 'abcd'
return str1
time.sleep(50)
print('xyz')
except Exception as ex:
print(ex)
def temp2():
try:
str2 = temp1()
print(str2)
except Exception as ex:
print(ex)
temp2()
我只想知道返回值后如何打印-xyz?
【问题讨论】:
-
不,这就是
return语句的意义所在。但是,您可以将代码块包装在上下文管理器中,该管理器在进入/退出块之前/之后执行操作,但我认为这并不是您真正想要的。 -
嗨@PeterWood,感谢您的回复。你能告诉我你正在讨论的块代码吗?
-
存储变量
str1并做你想做的一切,然后在函数末尾返回值。return表示退出函数,所以后面的代码就没有办法继续运行了。 -
@ShivikaPatel 你搜索过python context manager吗?
-
另外,下面的答案很好地说明了使用
finally,我忘记了!
标签: python python-3.x return