24 Agustus 2013

operator * dan ** pada python

Sebenarnya hal ini sudah dijelaskan di dokumentasi python http://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists

Intinya kedua operator tadi fungsinya sama, yaitu memecah list menjadi deretan argumen pada parameter suatu method. Jadi daripada menuliskan f1(arg1,arg2,...) bisa dituliskan f(*args) atau f(**args).
Perbedaan antara * dan ** adalah bahwa * untuk list sederhana [1,23] sedangkan ** untuk dictionary {"arg1":1, "arg2":23}.

voila!