In article <50dc29e9$0$29967$c3e8da3$54964...@news.astraweb.com>, Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info> wrote:
> On Wed, 26 Dec 2012 23:46:31 -0800, Abhas Bhattacharya wrote: > > >> > two = lamba : "one" > >> > one = two > >> > >> > Which one of these is the "name" of the function? > [...] > > If i call one() and two() respectively, i would like to see "one" and > > "two". > > I'm afraid you're going to be disappointed. There is no possible way for > one() and two() as shown above to report different names, because they > are the same function object. Well, there is the (yes, I know it's absurd) sledgehammer-and-peanut way of getting a stack trace, finding the frame that called your function, and parsing the text of that line. Never tell a hacker, "no possible way" :-) -- http://mail.python.org/mailman/listinfo/python-list