我只是剛開始學習Python,發現我可以傳遞一個函數作爲另一個函數的參數。現在,如果我調用foo(bar())
它不會作爲函數指針傳遞,而是作爲使用函數的返回值傳遞。調用foo(bar)
將傳遞該函數,但這種方式我無法傳遞任何其他參數。如果我想傳遞一個調用bar(42)
的函數指針呢?Python,如何將參數傳遞給函數指針參數?
我希望能夠重複一個函數,而不管我傳遞給它什麼參數。
def repeat(function, times):
for calls in range(times):
function()
def foo(s):
print s
repeat(foo("test"), 4)
在這種情況下,函數foo("test")
應該連續調用4次。 有沒有辦法做到這一點,而不必通過「測試」到repeat
而不是foo
?
旁註:這些不是「f聯合指針「!在Python中,函數是對象。 –