[Python-ideas] Python Users Aren't Perfect
Greg Ewing
greg.ewing at canterbury.ac.nz
Fri Dec 16 06:50:39 CET 2011
Ned Batchelder wrote:
> Finish that foo function definition:
> it will *have* to have "for a in args:"
Not necessarily. It might be something like this:
def foo(*args):
if len(args) == 2:
x, y = args
fizzle2d(x, y)
else:
x, y, z = args
fizzle3d(x, y, z)
In other words, it might be what is effectively an
overloaded function with a number of different possible
calling signatures. Once you've decided which signature
is being invoked, each member of the argument tuple
takes on a specific role.
--
Greg
More information about the Python-ideas
mailing list