Is there a simpler way to modify all arguments in a function before using the arguments?

Chris Angelico rosuav at gmail.com
Sat Nov 10 19:33:58 CET 2012


On Sun, Nov 11, 2012 at 12:15 AM,  <bruceg113355 at gmail.com> wrote:
> Thanks to all.
> Steve's example is the one I will try next week.
> Passing in lists, will work but it requires extra coding from the calling routines to build the list.

Not necessarily! Watch:

def foo(*args):
    print(repr(args))

foo("Hello","world","!")

('Hello', 'world', '!')

Okay, that's not technically a list, it's a tuple, but same diff. Your
callers still see you as taking separate arguments, but you take them
as a single collection.

ChrisA


More information about the Python-list mailing list