为什么在调用另一个函数时不能将一个函数定义为参数?

Joaquinlpereyra

我知道函数可以在Python中作为参数传递,但是我不明白为什么我不能这样做:

>>> def foo(bar): return bar()
... 
>>> foo(def a(): return 'hello')
  File "<stdin>", line 1
    foo(def a(): return 'hello')
          ^
SyntaxError: invalid syntax

当这完全正确时:

>>> def foo(bar): return bar()
... 
>>> def a(): return 'hello'
... 
>>> foo(a)
'hello'
伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

def是一个声明。如果要使用匿名函数,请使用lambda表达式。

foo(lambda: 'hello')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我已经为另一个函数进行了计算时,为什么不能将这些计算调用到我的构建中

来自分类Dev

为什么我不能将一个函数中定义的函子传递给另一个函数?

来自分类Dev

为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

来自分类Dev

为什么我必须从另一个函数中调用一个函数?

来自分类Dev

为什么我不能将右值引用传递给C ++ 11中的另一个函数?

来自分类Dev

为什么不能将右值引用原样传递给C ++ 11中的另一个函数?

来自分类Dev

为什么在调用另一个函数时此char数组会更改值?

来自分类Dev

从另一个函数调用函数时出错

来自分类Dev

定义一个函数,该函数为各种字符串python调用另一个函数

来自分类Dev

JavaScript 函数不能从另一个调用

来自分类Dev

创建js对象时,为什么不能在另一个已定义函数中使用已定义函数?

来自分类Dev

如果定义了一个函数,则单行调用,否则调用另一个函数

来自分类Dev

当我使用预定义函数定义另一个函数时,RaiseError被调用

来自分类Dev

为什么从宏获取的一个函数起作用而不能编译另一个函数?

来自分类Dev

为另一个函数内定义的函数使用相同的参数名称

来自分类Dev

有什么方法可以通过另一个函数参数调用一个函数吗?

来自分类Dev

有什么方法可以通过另一个函数参数调用一个函数吗?

来自分类Dev

比在另一个函数的参数中调用一个函数更昂贵?

来自分类Dev

比在另一个函数的参数中调用一个函数更昂贵?

来自分类Dev

在另一个函数中调用一个函数的参数

来自分类Dev

在R中的另一个函数中定义和调用一个函数有什么好处?

来自分类Dev

Lisp从函数返回为另一个参数

来自分类Dev

为什么不从另一个函数中调用一个函数而不是使用回调呢?

来自分类Dev

为什么不从另一个函数中调用一个函数而不是使用回调呢?

来自分类Dev

当我的函数调用另一个函数时,未定义“ sqlContext”

来自分类Dev

为什么使用模拟类中另一个函数调用的函数的测试失败?

来自分类Dev

Python 函数从另一个函数调用变量。但为什么?

来自分类Dev

为什么不能在另一个文件中调用类的非默认构造函数?

来自分类Dev

为什么我不能从另一个.js文件访问.js文件中定义的JavaScript函数?

Related 相关文章

  1. 1

    当我已经为另一个函数进行了计算时,为什么不能将这些计算调用到我的构建中

  2. 2

    为什么我不能将一个函数中定义的函子传递给另一个函数?

  3. 3

    为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

  4. 4

    为什么我必须从另一个函数中调用一个函数?

  5. 5

    为什么我不能将右值引用传递给C ++ 11中的另一个函数?

  6. 6

    为什么不能将右值引用原样传递给C ++ 11中的另一个函数?

  7. 7

    为什么在调用另一个函数时此char数组会更改值?

  8. 8

    从另一个函数调用函数时出错

  9. 9

    定义一个函数,该函数为各种字符串python调用另一个函数

  10. 10

    JavaScript 函数不能从另一个调用

  11. 11

    创建js对象时,为什么不能在另一个已定义函数中使用已定义函数?

  12. 12

    如果定义了一个函数,则单行调用,否则调用另一个函数

  13. 13

    当我使用预定义函数定义另一个函数时,RaiseError被调用

  14. 14

    为什么从宏获取的一个函数起作用而不能编译另一个函数?

  15. 15

    为另一个函数内定义的函数使用相同的参数名称

  16. 16

    有什么方法可以通过另一个函数参数调用一个函数吗?

  17. 17

    有什么方法可以通过另一个函数参数调用一个函数吗?

  18. 18

    比在另一个函数的参数中调用一个函数更昂贵?

  19. 19

    比在另一个函数的参数中调用一个函数更昂贵?

  20. 20

    在另一个函数中调用一个函数的参数

  21. 21

    在R中的另一个函数中定义和调用一个函数有什么好处?

  22. 22

    Lisp从函数返回为另一个参数

  23. 23

    为什么不从另一个函数中调用一个函数而不是使用回调呢?

  24. 24

    为什么不从另一个函数中调用一个函数而不是使用回调呢?

  25. 25

    当我的函数调用另一个函数时,未定义“ sqlContext”

  26. 26

    为什么使用模拟类中另一个函数调用的函数的测试失败?

  27. 27

    Python 函数从另一个函数调用变量。但为什么?

  28. 28

    为什么不能在另一个文件中调用类的非默认构造函数?

  29. 29

    为什么我不能从另一个.js文件访问.js文件中定义的JavaScript函数?

热门标签

归档