Sıradan Parametreler ve *args'ın Python'da Birleştirilmesi
Bir fonksiyonda sıradan parametreler ve
*args birleştirilebilir. Ancak bu
durumda *args her zaman son sırada
olmalıdır. Fonksiyonumuza iki ek sayısal parametre
ekleyelim ve bunları *args ile birlikte
konsola yazdıralım:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # 1 2 (3, 4, 5) yazdıracak
Kod çalıştıktan sonra konsola
1 ve 2 sayıları, diğer
sayıların demetinden ayrı olarak
yazdırılacaktır, çünkü sistem onları
sırasıyla num1 ve num2
olarak değerlendirdi:
1 2 (3, 4, 5)
Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))