将函数输出作为参数传递给另一个函数

皮尤什

我需要将Python中函数的输出作为参数传递给另一个函数。唯一的问题是第一个函数返回一个元组,整个元组需要传递给第二个函数。

例如:

我有一个库函数:

def some_function(some_string, some_number):
    # does something
    return (text,id)

现在,我想as参数传递textid返回some_function给另一个函数。问题在于该函数还具有其他参数。我还需要检索许多由some_string的不同值生成的文本和ID number

根据满足的条件,我想调用另一个看起来像这样的函数

 if abcd:
     other_function(name,phone,**some_function("abcd","123")**,age)
 elif xyz:
     other_function(name,phone,**some_function("xyz","911")**,age)
 else:
     other_function(name,phone,**some_function("aaaa","000")**,age)

那么,我应该用替换什么some_function("abcd","123"),以便它扩展元组并发送textid作为参数?

other_function的定义如下

def other_function(name, phone, text, id, age):
   ...
    return 

简单地通过some_function("aaaa","000")作为论点会起作用吗?


我之所以这样问是因为我写了一个简单的代码来检验我的假设,这给了我空白的输出。

def f(id,string):
    return ("123", "hello")

def a(name, age, id, words, phone):
     print name + age + id + words + phone


def main():
    a("piyush", "23", f("12", "abc"), "123")
Oz123

您还可以更改签名中参数的顺序:

def a(name, age, id, words, phone):
     name = name
     age=age
     id=id
     words=words
     phone=phone
     print name+age+id+words+phone

a("piyush", "23", 123, *f("12","123"))
piyush23123123hello

这样,您可以在调用函数时直接解压缩返回的值。但是请注意,这使可读性非常差,并且调试难度更大。

另外,如果您不想使用拆包并更改调用函数,则可以这样更改代码:

def a(name, age, id_words, phone):
     name = name
     age=age
     id=id_words[0]
     words=id_words[1]
     phone=phone
     print name+age+id+words+phone

a("piyush", "23", f("12","123"), "123")
piyush23123hello123

这具有使所有函数调用保持原样的优势。仅功能的内部工作会更改,签名不会更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数参数作为参数传递给python中的另一个函数

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

将匿名函数作为唯一参数传递给另一个函数(C ++)

来自分类Dev

将匿名多行函数作为参数传递给另一个函数

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

将模板化函数作为参数传递给另一个函数

来自分类Dev

将函数返回作为参数传递给另一个函数

来自分类Dev

将匿名多行函数作为参数传递给另一个函数

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

将函数作为参数传递给另一个函数错误

来自分类Dev

将范围内的枚举作为函数参数传递给另一个

来自分类Dev

将数组变量作为参数传递给另一个函数

来自分类Dev

如何将一个函数作为参数传递给另一个函数

来自分类Dev

R-如何将一个函数作为参数传递给另一个函数?

来自分类Dev

Haskell-将任意函数和参数列表作为参数传递给另一个函数

来自分类Dev

如何将可变函数参数作为参数传递给另一个函数?

来自分类Dev

将一个函数的参数传递给另一个函数?

来自分类Dev

将一个函数传递给另一个函数的参数

来自分类Dev

我可以将函数调用作为参数传递给另一个函数吗?Python

来自分类Dev

如何将非静态成员函数作为模板参数传递给另一个成员函数?

来自分类Dev

Python:如何将函数作为参数传递给另一个函数,而不自动运行它

来自分类Dev

python函数作为参数传递给另一个函数

来自分类Dev

如何执行将细节作为参数传递给另一个函数的函数

来自分类Dev

测试作为参数传递给Jasmine中另一个函数的函数

来自分类Dev

R:通过设置其他参数,将多个参数中的一个作为一个参数传递给另一个函数

来自分类Dev

如何将另一个函数作为变量传递给R中的函数?

来自分类Dev

NameError: name '' is not defined - 将函数返回作为输入传递给另一个函数

来自分类Dev

如何将函数输出传递给另一个函数

Related 相关文章

  1. 1

    将函数参数作为参数传递给python中的另一个函数

  2. 2

    如何将参数传递给作为另一个函数参数的函数

  3. 3

    将匿名函数作为唯一参数传递给另一个函数(C ++)

  4. 4

    将匿名多行函数作为参数传递给另一个函数

  5. 5

    如何将tanh函数作为参数传递给另一个函数?

  6. 6

    将模板化函数作为参数传递给另一个函数

  7. 7

    将函数返回作为参数传递给另一个函数

  8. 8

    将匿名多行函数作为参数传递给另一个函数

  9. 9

    如何将函数作为参数传递给另一个函数?

  10. 10

    如何将泛型函数作为参数传递给另一个函数?

  11. 11

    将函数作为参数传递给另一个函数错误

  12. 12

    将范围内的枚举作为函数参数传递给另一个

  13. 13

    将数组变量作为参数传递给另一个函数

  14. 14

    如何将一个函数作为参数传递给另一个函数

  15. 15

    R-如何将一个函数作为参数传递给另一个函数?

  16. 16

    Haskell-将任意函数和参数列表作为参数传递给另一个函数

  17. 17

    如何将可变函数参数作为参数传递给另一个函数?

  18. 18

    将一个函数的参数传递给另一个函数?

  19. 19

    将一个函数传递给另一个函数的参数

  20. 20

    我可以将函数调用作为参数传递给另一个函数吗?Python

  21. 21

    如何将非静态成员函数作为模板参数传递给另一个成员函数?

  22. 22

    Python:如何将函数作为参数传递给另一个函数,而不自动运行它

  23. 23

    python函数作为参数传递给另一个函数

  24. 24

    如何执行将细节作为参数传递给另一个函数的函数

  25. 25

    测试作为参数传递给Jasmine中另一个函数的函数

  26. 26

    R:通过设置其他参数,将多个参数中的一个作为一个参数传递给另一个函数

  27. 27

    如何将另一个函数作为变量传递给R中的函数?

  28. 28

    NameError: name '' is not defined - 将函数返回作为输入传递给另一个函数

  29. 29

    如何将函数输出传递给另一个函数

热门标签

归档