我是pragramming和python的新手。这就像我所拥有的那样。
Def some_function():
Print "stuff"
Def another_function(x):
running = True
While running:
x
another_function(some_function())
为什么它只在第一次通过循环时打印“东西”?
我阅读了一些谈论后期绑定的内容,但不确定这是什么,或者如何在我的示例中修复它。
答案 0 :(得分:1)
你没有通过该功能,你调用了该函数并传递了它的值。所以它在你进入循环之前打印stuff
。
要在不调用函数的情况下引用函数,请不要使用()
。所以它应该是:
another_function(some_function);
然后在another_function
中,你必须调用函数:
def another_function(x):
running = True
while running:
x()