python - 在python中将函数作为参数传递

标签 python

我正在努力解决这个问题。

所以这就是我想做的: 我有三个功能。 比如说,foo、bar 和 foo_bar

def foo_bar(function):
   for i in range(20):
      function # execute function
def foo(someargs):
   print "hello from foo"

def bar(someargs):
   print " hello from bar"

当我执行 foo_bar(foo) # 如何指定 foo 的参数??

我预计我会看到 “hello from foo”20 次

但是因为我没有看到...我显然还不够了解这一点?

最佳答案

您没有调用该函数。您可以通过在名称 function 后面加上括号 () 来调用一个名为 function 的函数,并在这些括号内放置您需要的任何参数:

function(function)

我已将函数作为参数传递给自身,因为您的 foobar 接受参数,但不对它们执行任何操作。

关于python - 在python中将函数作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991362/

相关文章:

python - 第一次写脚本,不知道用什么语言(解析excel等文件)

python - 用于将电子邮件与选定域匹配的正则表达式

python - 使用 Python 的 BeautifulSoup 提取包含特定子字符串的 'a' 标签

python - 在 numpy 中获取平均面积的有效方法

python - 谷歌应用引擎 : Won't serve static assets with below error:

python - 如何在循环过程中将 df 附加到另一个 df

python - 配置 NoseTests 查找的目录

python - 在 tkinter ttk TreeView 中格式化单个单元格/项目而不是整行

python - 尝试使用 ElasticSearch 后端更新索引时出错

python - 内置关键字type在python中是指函数还是类?