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

时间:2014-10-25 06:06:34

标签: python-2.7

我是pragramming和python的新手。这就像我所拥有的那样。

 Def some_function():
     Print "stuff"

 Def another_function(x):
     running = True
     While running:
         x

another_function(some_function())

为什么它只在第一次通过循环时打印“东西”?

我阅读了一些谈论后期绑定的内容,但不确定这是什么,或者如何在我的示例中修复它。

1 个答案:

答案 0 :(得分:1)

你没有通过该功能,你调用了该函数并传递了它的值。所以它在你进入循环之前打印stuff

要在不调用函数的情况下引用函数,请不要使用()。所以它应该是:

another_function(some_function);

然后在another_function中,你必须调用函数:

def another_function(x):
    running = True
    while running:
        x()