当前位置: 首页 > 面试题库 >

返回声明后是否有办法做更多的工作?

岳宣
2023-03-14
问题内容

我有点好奇是否可以在返回结果之后在函数中做更多的工作。基本上,在处理输入后,我会使用金字塔框架(它只是用python编码)创建网站,然后返回变量以渲染页面,但有时我想在渲染页面后做更多工作。

例如,您来到我的网站并更新了您的个人资料,而您所关心的只是它的成功,因此我输出一条消息,说“成功!但是在完成之后,我想更新您的活动日志,更新您的朋友活动流等。现在,我正在做所有这些事情,然后返回您关心的结果状态,但我我很好奇我能否在以后这样做,以便用户更快地得到他们的响应。

我在之前做过多次处理,在最坏的情况下,我可能只是派出一个线程来完成这项工作,但是如果在return语句之后有一种可以做的工作,那会更简单。

例:

def profile_update(inputs):
  #take updates and update the database 
  return "it worked"
  #do maintainence processing now..

问题答案:

不,不幸的是,一旦您单击该return语句,便会从函数/方法中返回(带或不带返回值)。

从文档返回:

return使当前函数调用以表达式列表(或“无”)作为返回值。

您可能需要研究生成器函数和
yield 语句,这是一种从函数返回值并继续处理并准备在下次调用该函数时要返回的另一个值的方法。



 类似资料:
  • 问题内容: 使Java中的setter返回“ this”是好是坏的主意? 此模式很有用,因为这样您就可以像这样链接设置器: 代替这个: …但是有点违反标准惯例。我想这可能是值得的,因为它可以使设置者做其他有用的事情。我已经看到此模式在某些地方使用过(例如JMock,JPA),但这似乎并不常见,并且仅用于定义非常明确的API,该模式随处可见。 更新: 我所描述的显然是有效的,但是我真正要寻找的是一些

  • 我很好奇在try块中使用return语句的最佳实践。 我有一个调用服务方法的方法,该方法返回一个整数,并可能抛出一个IllegalArgumentException。有两种方法可以做到这一点。 第一: 第二: 在第二种方法中,计数变量似乎是不必要的,但出于某种原因,第一种方法在我看来是错误的。有什么特别的理由偏袒一方而不是另一方吗?

  • 问题内容: 我试图说服自己,该子句中采取的操作在函数返回 之前发生 (从内存一致性的角度来看)。从JVM规范,很显然,在一个线程中,程序顺序应该是驱动 之前发生 关系-如果 一个 发生 b 按照程序顺序,然后 一 前发生 b 。 但是,我没有看到任何明确说明最终 会在 返回 之前发生的 东西,是吗?或者,编译器是否可以通过某种方式对子句进行重新排序,因为它只是在记录日志。 激励示例:我有一个线程从

  • 我只是想知道我是否有可能返回activePodcastViewData。每当我试图在GlobalScopeactivePodcastViewData.Without调用它时,我都不允许返回,我确实让一切正常工作fine.However我更新了我的存储库,将挂起方法添加到it.Hence我正在获取挂起函数应该只从协程或另一个挂起函数调用。 fun getPodcast(podcastSummaryV

  • 问题内容: 我有一个方法返回基类的集合: 由于()的返回类型与方法()的返回类型不匹配,因此无法编译。我理解为什么会这样:由于泛型类型不同,所以两个类之间没有继承关系。 有很多方法可以解决编译器错误,从将方法的返回类型更改为不使用Arrays.asList并将派生对象之一转换为Base。 当解析Arrays.asList调用的通用类型时,有没有办法告诉编译器使用其他但兼容的类型?(我一直在尝试使用

  • 我正在尝试编写布尔方法,但它不起作用 它的工作,如果我写这个方法: 我应该如何为它制作布尔方法?