Asterisk sign in python

John Roth newsgroups at jhrothjr.com
Thu Feb 26 08:50:24 EST 2004


"sarmin" <sarmin_kho at yahoo.com> wrote in message
news:mailman.159.1077796055.8594.python-list at python.org...
> Hi Pythoners...
>
> It seems to me the Asterisk (*) sign in python means many things...
>
> if a python code line looks like this:
> def__init__(self, func, *param):
>   bla bla bla...
>
> and then u have something like this:
> func(*param)
>
> and then something like this:
> def Wrapper(select, func, param):
>    bla bla bla...
>
> I took this section of code from the 'Python Cookbook' textbook page
> 223 about 'Running Functions in the future'...
>
> I just cant figure out what is the asterisk (*) sign for and what is
> the different between *param and param??
>
> Many thanks Pythoners...
>
> Regards
> sarmin

It's for variable length parameter lists. In a function
definition, one * is a list of additional positional
parameters, two **s is a dictionary of additional
keyword parameters.

In a function call, one * is a list of additional
positional parameters, two **s is a dictionary
of additional keyword parameters.

John Roth
>
>





More information about the Python-list mailing list