[BEGINNER] meta-functions
Michael Hudson
mwh at python.net
Sun Dec 23 14:40:07 EST 2001
Igor Mozetic <igor.mozetic at uni-mb.si> writes:
> A simple question from a newbie, sorry.
>
> I have functions defined normally, def fname(arg1,arg2):
> and also represented as tuples (fname, arg1, arg2),
> to use them by apply(fname, (arg1,arg2)) - no problem.
>
> How do I make a comparison: fname == 'string' ?
> I found that I could use repr(fname) and parse the
> resulting string, but I consider this ugly.
> Is there a standard function to return a function name
> as a string?
Try fname.__name__ or fname.func_name, but also try this:
def f():
pass
g = f
print g.func_name
> I'm restricted to Python 1.5.2.
> I'm not on the list, please reply to me.
Oops.
Cheers,
M.
More information about the Python-list
mailing list