Aşağıdaki fonksiyon çağrısını başarıyla yürütebilmemiz için fonk()'un doğru fonksiyon bildirimi ne olmalıdır?
Verilen görseldeki fonksiyon çağrıları: fonk(25, 50, 75) ve fonk(10, 20). Bu çağrıları karşılayacak doğru fonksiyon bildirimi def fonk(*args): olmalıdır.
Açıklama:
*argsifadesi, Python’da bir fonksiyona değişken sayıda argüman geçebilmemizi sağlar. Bu sayede, fonksiyon çağrıları sırasında belirtilen herhangi bir sayıda argümanı alabilir.
Örneğin:
def fonk(*args):
for arg in args:
print(arg)
fonk(25, 50, 75)
fonk(10, 20)
Bu kod, fonk() fonksiyonunu hem üç argümanla hem de iki argümanla çağırmamızı mümkün kılar ve her bir çağrıdaki argümanları ekrana yazdırır.
Özet:
Verilen fonksiyon çağrılarını karşılamak için *args esnekliğinden yararlanarak tanımlama yapılmalıdır. Bu şekilde fonksiyon, istediğiniz kadar argümanı alabilir ve işleyebilir.
