Parameter Bernama di Python
Jika banyak parameter diteruskan ke sebuah fungsi, maka kemungkinan membuat kesalahan meningkat, karena kita bisa tertukar nilai untuk parameter yang kita butuhkan.
Untuk menghindari masalah seperti itu, Python memiliki kemampuan untuk menetapkan nama parameter saat memanggil fungsi. Mari kita lihat bagaimana cara melakukannya. Misalkan kita memiliki fungsi berikut:
def func(num1, num2):
return num1 + num2
Kita bisa memanggilnya secara sederhana:
res = func(5, 10)
print(res) # akan menampilkan 15
Atau bisa memanggil parameter dengan namanya:
res = func(num1=5, num2=10)
print(res) # akan menampilkan 15
Parameter bernama sangat nyaman karena bisa ditukar urutannya saat pemanggilan fungsi:
res = func(num2=2, num1=5)
print(res) # akan menampilkan 3
Jika beberapa parameter opsional ditetapkan saat deklarasi fungsi, mereka juga bisa dijadikan bernama. Dalam hal ini, kita tidak perlu mendaftarkan parameter sesuai urutan yang ditetapkan saat deklarasi:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # akan menampilkan 8
Diberikan fungsi:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Panggil fungsi tersebut, dengan meneruskan nilai melalui parameter bernama.
Diberikan fungsi:
def func1(text1, text2):
return text1 + ' ' + text2
Panggil fungsi tersebut, dengan meneruskan string 'hello'
dan nama Anda melalui parameter bernama.