在Python中将值从一个函数传递到另一个函数

时间:2017-01-29 22:33:28

标签: python python-2.7

我正在学习Python并努力理解如何在从第一个函数返回值后将多值发送到下一个函数? 还有必要在Python中使用main()来调用多个函数吗?

在下面的代码中,我想将acc_name和rg_name都传递给函数stop()。

我有以下简化代码,其中逻辑按预期工作,因此没有包含,因为我只是想了解代码的工作流程。

    def handle(event, context):
       #code logic
       return acc_name, rg_name
    def stop(acc_name, rg_name):
        #code logic
    return sg_id

OR

    def handle(event, context):
       #code logic
       return acc_name, rg_name
    def stop(x,y):
        #code logic
    return sg_id

    def main():
      x,y = handle(event, context)
      stop(x,y)

我是Python的新手,我的代码可能与概念有所不同。 使用Python 2.7

任何帮助将不胜感激。 提前致谢

1 个答案:

答案 0 :(得分:1)

我将假设您要问的是如何将函数A中的多个参数传递给functionB,而不像在代码段2中那样在两个函数调用之间存储参数。那么如何避免:

x, y = functionA()
functionB(x, y)

这可以通过解压缩参数here's the docs for the feature来实现。您可以通过以下方式执行此操作:

functionB(*functionA())

或在你的情况下:

stop(*handle(event, context))