Parameter Bernama dalam Python
Jika banyak parameter dihantar ke dalam fungsi, maka risiko untuk melakukan kesalahan meningkat, kerana nilai untuk parameter yang kita perlukan boleh terkeliru.
Untuk mengelakkan masalah sedemikian, Python mempunyai keupayaan untuk menetapkan nama parameter apabila memanggil fungsi. Mari kita lihat bagaimana ia dilakukan. Katakan kita mempunyai fungsi berikut:
def func(num1, num2):
return num1 + num2
Anda boleh memanggilnya secara mudah:
res = func(5, 10)
print(res) # akan mencetak 15
Atau anda boleh memanggil parameter dengan nama:
res = func(num1=5, num2=10)
print(res) # akan mencetak 15
Parameter bernama sangat mudah kerana ia boleh ditukar tempat apabila memanggil fungsi:
res = func(num2=2, num1=5)
print(res) # akan mencetak 3
Jika beberapa parameter pilihan ditetapkan apabila mengisytiharkan fungsi, mereka juga boleh dijadikan bernama. Dalam kes ini, anda tidak perlu menyenaraikan parameter mengikut urutan yang ditetapkan untuk mereka semasa pengisytiharan:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # akan mencetak 8
Diberi fungsi:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Panggilnya, dengan menghantar nilai melalui parameter bernama.
Diberi fungsi:
def func1(text1, text2):
return text1 + ' ' + text2
Panggilnya, dengan menghantar rentetan 'hello'
dan nama anda melalui parameter bernama.