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
ますか?