Sadece Python'u öğrenmeye başladım ve bir işlevi başka bir işlevin parametresi olarak iletebileceğimi öğrendim. Şimdi foo(bar())
'u ararsam, bir işlev gösterici olarak değil, kullanılan işlevin dönüş değeri olarak geçmez. foo(bar)
çağrıldığında işlev geçecektir, ancak bu şekilde herhangi bir ek argüman iletemiyorum. bar(42)
'u çağıran bir işlev işaretçisini geçmek istersem ne olur?Python, bir işlev işaretçisi parametresine bir argüman nasıl iletilir?
Üzerine geçirdiğim bağımsız değişkenlere bakılmaksızın bir işlevi tekrar etme yeteneğini istiyorum. Fonksiyon foo("test")
gerekiyordu Bu durumda
def repeat(function, times):
for calls in range(times):
function()
def foo(s):
print s
repeat(foo("test"), 4)
üst üste 4 kez çağrılacak.
foo
yerine
repeat
'a "sınama" geçmek zorunda kalmadan bunu gerçekleştirmenin bir yolu var mı?
Sidenote: Bunlar "f" değildir. açık artırma işaretçileri "! Python işlevlerinde nesnelerdir. –