Parameterized Functions without Classes
Andrew Bennetts
andrew-pythonlist at puzzling.org
Fri Jun 25 13:15:00 EDT 2004
On Fri, Jun 25, 2004 at 06:54:03PM +0200, Christian Tismer wrote:
[...]
>
> In the ancient times, I saw myself writing classes
> to parameterize functions, like this:
>
[...]
>
> This can be easily done without an extra class, just by
> local variables which access the outer scope:
>
> def _converter(scale):
> def convert(arg):
> return scale * arg
> return convert
Note that even in "ancient times" (i.e. before nested scopes), you could
still do this without classes:
def _converter(scale):
def convert(arg, scale=scale):
return scale * arg
return convert
-Andrew.
More information about the Python-list
mailing list