Meneruskan Beberapa Parameter ke Fungsi dalam Python
Misalkan kita memiliki fungsi yang menerima beberapa parameter numerik:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Saat fungsi dipanggil, angka yang diberikan 2
dan 3 akan masuk ke dalam variabel num1
dan num2 secara berurutan.
Namun ada kalanya kita perlu meneruskan banyak parameter
saat memanggil fungsi, yang jumlahnya tidak diketahui
sebelumnya. Dalam Python, kita dapat mengatur hanya satu
variabel saat deklarasi fungsi, yang nantinya akan menjadi
tuple dari semua parameter yang diteruskan saat pemanggilan.
Untuk melakukan ini, sebelum variabel ini perlu ditambahkan
simbol *. Variabel seperti ini biasanya disebut
args, tetapi bisa diberikan nama lain. Dan untuk
menampilkan semua parameter, perlu dituliskan variabel ini
dalam tubuh fungsi, tetapi tanpa *:
def func(*args):
return args
print(func(1, 2, 3)) # akan menampilkan (1, 2, 3)
Selanjutnya, parameter yang diperoleh dapat dilakukan operasi lainnya. Mari kita jumlahkan semua parameternya:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # akan menampilkan 6
Tuliskan sebuah fungsi yang akan menerima sejumlah tidak terbatas nama pengguna sebagai parameter dan menampilkannya di konsol dalam bentuk tuple.