Wednesday, August 12, 2015

variable length argument in Python: **kw

http://pythontips.com/2013/08/04/args-and-kwargs-in-python-explained/

http://stackoverflow.com/questions/287085/what-do-args-and-kwargs-mean

Old Python : it is not necessary to write *args or **kwargs. Only the * (aesteric) is necessary. You could have also written *var and **vars. Writing *args and **kwargs is just a convention. So now lets take a look at *args first.

New Python: * and ** are different

Usage of *args
*args and **kwargs are mostly used in function definitions. *args and **kwargs allow you to pass a variable number of arguments to a function. What does variable mean here is that you do not know before hand that how many arguments can be passed to your function by the user so in this case you use these two keywords. *args is used to send a non-keyworded variable length argument list to the function.

No comments:

Post a Comment