Apa Maksud dari *args dan **kwargs pada Python

Apa Maksud dari *args dan **kwargs pada Python

Halo semuanya..

Artikel kali ini akan membahas mengenai apa maksed *args dan **kwargs pada python.

Yuk langsung aja kita simak..

*args dan **kwargs sebenarnya adalah sebuah variabel. Kadang juga disebut dengan magic variable, karena kemampuannya yang aneh. 

Variabel ini memiliki kemampuan khusus karena ada tanda bintang (*) di depannya.

Kalau tidak ada itu, maka akan menjadi variabel yang biasa-biasa saja.

Apa Perbedaan dari *args dan **kwargs?

Perbedaan yang paling terlihat adalah dari jumlah tanda bintangnya.

*args menggunakan satu tanda bintang, sedangkan **kwargs menggunakan dua tanda bintang.

Antara tanda bintang satu dan dua, itu memiliki perbedaan:

  • * artinya akan membuat parameter menjadi tuple.
  • ** artinya akan membuat parameter menjadi dictionary.

Jadi, tanda * dan ** adalah sebuah ekspresi di didalam bahasa python yang digunakan untuk :

1. Membuat fungsi

  • * berfungsi untuk membungkus semua argument yang ada kedalam list. Aksesnya adalah sebagaimana kita mengakses list
  • ** berfungsi untuk membungkus semua keyword argument (key=val) kedalam dictionary. Aksesnya adalah sebagaimana kita mengakses dictionary.

 

2. Memanggil fungsi

  • * berfungsi untuk membuka list menjadi argument.
  • ** berfungsi untuk membuka dictionary menjadi keyword argument (key=val)

Contoh penggunaan *args

Output :

Contoh penggunaan **kwargs

Output :

 

Download Tutorial