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:
pythondef func(num1, num2):
return num1 + num2
Kita bisa memanggilnya secara sederhana:
pythonres = func(5, 10)
print(res) # akan menampilkan 15
Atau bisa memanggil parameter dengan namanya:
pythonres = func(num1=5, num2=10)
print(res) # akan menampilkan 15
Parameter bernama sangat nyaman karena bisa ditukar urutannya saat pemanggilan fungsi:
pythonres = 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:
pythondef func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # akan menampilkan 8
Diberikan fungsi:
pythondef func1(num1, num2, num3):
return (num1 + num2) * num3
Panggil fungsi tersebut, dengan meneruskan nilai melalui parameter bernama.
Diberikan fungsi:
pythondef func1(text1, text2):
return text1 + ' ' + text2
Panggil fungsi tersebut, dengan meneruskan string 'hello'
dan nama Anda melalui parameter bernama.