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