如何在python中传递带有参数的函数?

小费

考虑一下:

def function1():
   def nestedfunc(param1, **kw):
      logging.info("nested function %s" % kw) #error
   function2(nestedfunc("is called"), string="not default")


def function2(func, string="default"):
   try:
      #doing some setting
      func()
   finally:
      #reset back to setting

我正进入(状态:

func()
TypeError: 'NoneType' object is not callable

我假设func()没有传递参数,这会导致错误。

为了澄清,期望的结果是能够调用添加了任意数量参数的func()。

有人知道这样做的正确方法是什么吗?任何建议将不胜感激!

尤金·雅玛什(Eugene Yarmash)

您会function2收到,func=None因为这是的(默认)返​​回值nestedfunc(),该返回值通过参数调用"is called"您可以functools.partial用来“冻结”某些函数的参数:

from functools import partial

def function1():
   def nestedfunc(param1, **kw):
      logging.info("nested function %s" % kw) #error
   function2(partial(nestedfunc, "is called"), string="not default")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift-如何在函数的参数中传递带有参数的函数?

来自分类Dev

Swift-如何在函数的参数中传递带有参数的函数?

来自分类Dev

如何在jQuery中传递带有参数的命名函数而不是匿名函数?

来自分类Dev

如何在PHP中传递带有ob_start参数的回调函数?

来自分类Dev

如何在Android自定义数据绑定中传递带有参数的函数

来自分类Dev

如何在jthread中传递带有参数和stop_condition的函数?

来自分类Dev

如何在带有单引号的js函数中传递多个参数

来自分类Dev

如何在Android自定义数据绑定中传递带有参数的函数

来自分类Dev

如何在带有参数的函数中调用变量函数?

来自分类Dev

如何将带有参数作为参数的函数传递给Python中的另一个函数?

来自分类Dev

如何在nohup中传递带有空格的参数?

来自分类Dev

如何在C ++中传递带有'&'符号的参数

来自分类Dev

JS中带有参数传递的函数

来自分类Dev

如何在带有传递参数的pycharm中运行python程序?

来自分类Dev

如何在带有捕获的函数中传递lambda?

来自分类Dev

如何在Octave中定义带有参数的函数?

来自分类Dev

如何在Blazor中调用带有参数的函数?

来自分类Dev

如何或可以将带有参数作为参数的函数传递给lua中的函数?

来自分类Dev

如何在Boost Python中公开带有可变参数的C ++函数

来自分类Dev

如何在Boost Python中公开带有可变参数的C ++函数

来自分类Dev

如何在不调用参数的情况下传递带有参数的函数

来自分类Dev

如何在JavaScript中将带有参数的函数传递给函数

来自分类Dev

我如何在python的函数参数中传递实例属性

来自分类Dev

如何在Python类函数中隐式传递参数

来自分类Dev

在Scala中,如何传递带有多个参数列表作为参数的函数?

来自分类Dev

Python:将带有参数的函数传递给函数

来自分类Dev

Python:将带有参数的函数传递给函数

来自分类Dev

如何在函数num()中传递参数?

来自分类Dev

如何在Powershell函数中传递参数?

Related 相关文章

  1. 1

    Swift-如何在函数的参数中传递带有参数的函数?

  2. 2

    Swift-如何在函数的参数中传递带有参数的函数?

  3. 3

    如何在jQuery中传递带有参数的命名函数而不是匿名函数?

  4. 4

    如何在PHP中传递带有ob_start参数的回调函数?

  5. 5

    如何在Android自定义数据绑定中传递带有参数的函数

  6. 6

    如何在jthread中传递带有参数和stop_condition的函数?

  7. 7

    如何在带有单引号的js函数中传递多个参数

  8. 8

    如何在Android自定义数据绑定中传递带有参数的函数

  9. 9

    如何在带有参数的函数中调用变量函数?

  10. 10

    如何将带有参数作为参数的函数传递给Python中的另一个函数?

  11. 11

    如何在nohup中传递带有空格的参数?

  12. 12

    如何在C ++中传递带有'&'符号的参数

  13. 13

    JS中带有参数传递的函数

  14. 14

    如何在带有传递参数的pycharm中运行python程序?

  15. 15

    如何在带有捕获的函数中传递lambda?

  16. 16

    如何在Octave中定义带有参数的函数?

  17. 17

    如何在Blazor中调用带有参数的函数?

  18. 18

    如何或可以将带有参数作为参数的函数传递给lua中的函数?

  19. 19

    如何在Boost Python中公开带有可变参数的C ++函数

  20. 20

    如何在Boost Python中公开带有可变参数的C ++函数

  21. 21

    如何在不调用参数的情况下传递带有参数的函数

  22. 22

    如何在JavaScript中将带有参数的函数传递给函数

  23. 23

    我如何在python的函数参数中传递实例属性

  24. 24

    如何在Python类函数中隐式传递参数

  25. 25

    在Scala中,如何传递带有多个参数列表作为参数的函数?

  26. 26

    Python:将带有参数的函数传递给函数

  27. 27

    Python:将带有参数的函数传递给函数

  28. 28

    如何在函数num()中传递参数?

  29. 29

    如何在Powershell函数中传递参数?

热门标签

归档