Penghantaran Pelbagai Parameter dalam Fungsi di Python
Katakan kita mempunyai fungsi yang menerima beberapa parameter berangka:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Apabila fungsi dipanggil, nombor yang ditentukan 2
dan 3 akan masuk ke dalam pembolehubah num1
dan num2 masing-masing.
Tetapi ada kes di mana kita perlu menghantar banyak parameter
apabila memanggil fungsi, dan bilangannya tidak diketahui
terlebih dahulu. Dalam Python, kita boleh
tetapkan hanya satu pembolehubah ketika mengisytiharkan fungsi,
yang kemudiannya akan menghasilkan
tuple semua parameter yang dihantar semasa panggilan.
Untuk ini, sebelum pembolehubah ini kita perlu
tentukan simbol *. Pembolehubah sedemikian
biasa dipanggil args, tetapi kita boleh
berikan ia sebarang nama lain. Dan untuk
mengeluarkan semua parameter, kita perlu tulis dalam
badan fungsi pembolehubah ini, tetapi tanpa
*:
def func(*args):
return args
print(func(1, 2, 3)) # akan output (1, 2, 3)
Seterusnya, dengan parameter yang diperoleh kita boleh lakukan sebarang operasi lain. Mari kita dapatkan jumlah mereka:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # akan output 6
Tulis fungsi yang akan menerima sebagai parameter bilangan tanpa had nama pengguna dan mengeluarkannya ke konsol dalam bentuk tuple.