[Tutor] global variables & recursion

Alan Gauld alan.gauld at blueyonder.co.uk
Mon Feb 23 17:11:13 EST 2004


> >       # function calls itself:
> >       st(b,r,_eulen+1)
> >
> >
> ## Here _rem need not be inserted as argument as it si the default
value
> of this fourth parameter.

While that's true I personally wouldn't advise leaving out _rem since
it makes the code more obscure and relies on a fairly arcane bit of
Python black magic. Recursive functions are notoriously hard to
maintain
anyway, and by relying on the persistent definition of a mutable
default
argument you make the problem even harder. All for the sake of saving
a
comma and 4 characters....

Alan G.




More information about the Tutor mailing list