Xah Lee wrote:
> how can i define a function with variable parameters? For example,
> 
> f(a) would return [a]
> f(a,b) would return [a,b]
> f(a,b,...) would return [a,b,...]
> 
> One solution is of course to make the argument as a list. i.e.
> f([a,b,...])
> but are there other solutions?
> 
>>> def foo(*args):
...     print repr(args)
...     return list(args)
...
>>> foo()
()
[]
>>> foo(42)
(42,)
[42]
>>> foo(666, 'hello', 1.234)
(666, 'hello', 1.234)
[666, 'hello', 1.234]
>>>

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to