Tutorial Belajar Python Part 34: Pengertian Named Parameter / Keyword Arguments

Tutorial belajar bahasa Python di Duniailkom kali ini akan membahas tentang Pengertian Named Parameter atau sering juga disebut sebagai Keyword Arguments pada Fungsi Python.


Pengertian Named Parameter / Keyword Arguments

Named parameter adalah istilah programming untuk menyebut cara pengiriman nilai dari argumen ke parameter function dengan menulis nama parameter, tidak sekedar nilainya saja. Named parameter ini sering juga disebut sebagai named argument atau keyword arguments.

Dengan menggunakan named parameter, kita tidak harus bergantung kepada urutan parameter pada saat menjalankan sebuah fungsi. Urutan argumen bisa ditulis acak selama nama argumen sama dengan nama parameter.

Berikut format dasar penggunaannya:

def foo(var1, var2, var3):
  ## isi fungsi disini...
  ## isi fungsi disini...

foo(var3 = 100, var1 = 200, var2 = 300)

Di baris 1 saya membuat fungsi foo() dengan 3 parameter, yakni var1, var2 dan var3. Secara 'tradisional', urutan argumen pada saat pemanggilan fungsi harus sesuai dengan urutan parameter tersebut.

Jika dijalankan foo(10, 20, 30), maka angka 10 akan diterima oleh parameter var1, angka 20 oleh parameter var2 dan angka 30 oleh parameter var3.

Akan tetapi dengan memakai teknik named parameter, fungsi foo() bisa dijalankan dengan urutan argumen sembarang, tapi kita harus tulis nama parameter yang akan diisi.

Jika dijalankan foo(var3 = 100, var1 = 200, var2 = 300), maka angka 100 akan diterima oleh parameter var3, angka 200 oleh parameter var1 dan angka 300 oleh parameter var3.


Contoh Kode Program Python untuk Named Parameter

Dalam tutorial sebelumnya terdapat contoh fungsi pangkat yang dipakai untuk mencari pemangkatan sebuah angka:

def pangkat(angka, pangkat = 2):
  hasil = 1
  for i in range(0,pangkat):
    hasil = hasil * angka
  return hasil;

print( pangkat(5) )      # 25
print( pangkat(5,4) )    # 625
print( pangkat(6,6) )    # 46656

Parameter pertama fungsi pangkat() berguna untuk menampung angka dasar, sedangkan parameter kedua dipakai untuk menampung angka pangkat. Jika dijalankan pangkat(5,4) artinya sama dengan 54.

Dengan memakai teknik named parameter, kita bisa menjalankan fungsi pangkat() sebagai berikut:

def pangkat(angka, pangkat = 2):
  hasil = 1
  for i in range(0,pangkat):
    hasil = hasil * angka
  return hasil;

print( pangkat(angka = 4,pangkat = 3) )      # 64
print( pangkat(pangkat = 2,angka = 9) )      # 81

Sekarang urutan argumen tidak lagi berpengaruh selama kita menulis namanya pada saat pemanggilan fungsi. Perintah pangkat(pangkat = 2,angka = 9) sama dengan 92.

Sebagai contoh lain, perhatikan fungsi akses_database() berikut ini:

def akses_database(address,username,password):
  print("====Database Connection====");
  print("server: ",address);
  print("username: ",username);
  print("password: ",password);
  print(".....connection success!");
  
akses_database("localhost","root","123456")

Hasil kode program:

====Database Connection====
server:  localhost
username:  root
password:  123456
.....connection success!

Fungsi akses_database() di atas memang hanya sekedar dummy function yang tidak benar-benar terhubung ke database. Tetapi parameter / argument yang diperlukan sudah mewakili sebuah fungsi koneksi database yang sebenarnya, yakni perlu nilai untuk alamat server (address), nama user di server (username), serta password user (password).

Biasanya kita harus menghapal urutan setiap parameter. Namun dengan named parameter, urutan ini bisa suka-suka seperti contoh berikut:

def akses_database(address,username,password):
  print("====Database Connection====");
  print("server: ",address);
  print("username: ",username);
  print("password: ",password);
  print(".....connection success!");
  
akses_database(username="admin",password="qwerty",address="192.168.0.4")

Hasil kode program:

====Database Connection====
server:  192.168.0.4
username:  admin
password:  qwerty
.....connection success!

Sekarang di baris 8 pemanggilan fungsi akses_database() dilakukan dengan argument username terlebih dahulu, kemudian password dan baru alamat address.


Dalam tutorial belajar bahasa Python kali ini kita telah membahas tentang pengertian named parameter yang dikenal juga dengan sebutan named argument atau keyword arguments.

Selanjutnya akan masuk ke pembahasan tentang Pengertian Arbitrary Arguments (*args) Python.

Add Comment