Nick Coghlan wrote: > Incidentally, this discussion made me realise the real reason why using a > lambda to create a named > function is evil: > > Py> def f(): pass > ... > Py> f.func_name > 'f' > Py> f = lambda: None > Py> f.func_name > '<lambda>' > > I think I've heard that explanation before, but it never really clicked.
that's nothing you cannot fix, though: >>> f = lambda: None >>> f.func_name = "f" >>> f.func_name 'f' (only works in 2.4 and later, from what I can tell) </F> -- http://mail.python.org/mailman/listinfo/python-list