In article <[email protected]>, Steven D'Aprano <[email protected]> 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
