Python の学習を始めたばかりで、関数を別の関数のパラメーターとして渡すことができることを知りました。今私が呼び出すfoo(bar())と、関数ポインタとしてではなく、使用された関数の戻り値として渡されます。呼び出しfoo(bar)は関数を渡しますが、この方法では追加の引数を渡すことができません。を呼び出す関数ポインタを渡したい場合はどうすればよいbar(42)ですか?
渡した引数に関係なく、関数を繰り返す機能が必要です。
def repeat(function, times):
for calls in range(times):
function()
def foo(s):
print s
repeat(foo("test"), 4)
この場合、関数foo("test")は連続して 4 回呼び出されることになっています。repeatの代わりに「テスト」を渡すことなくこれを達成する方法はありfooますか?