Menggabungkan Parameter Biasa dan *args di Python
Dalam fungsi, kita dapat menggabungkan parameter
biasa dan *args. Hanya saja dalam hal ini
*args harus selalu berada di posisi terakhir.
Mari kita tambahkan dua parameter numerik tambahan
ke fungsi kita dan tampilkan di konsol bersama dengan
*args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # akan menampilkan 1 2 (3, 4, 5)
Setelah kode dijalankan, angka
1 dan 2 akan ditampilkan terpisah dari
tuple angka-angka lainnya, karena sistem
menganggapnya sebagai num1 dan num2
secara berurutan:
1 2 (3, 4, 5)
Berapa hasil dari eksekusi kode berikut:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))