从Python函数对象中获取易读的函数名称

3

在Python中尝试获取函数名称,我想实现以下内容:

def my_function():
    do_something...

def get_func_name(function):
    return magic(function)

>>> print get_func_name(my_function)
>>> my_function

这应该怎么做呢?

非常感谢!

2个回答

4

Python有一个神奇的属性__name__

def get_func_name(function):
    return function.__name__

3
def my_function():
    pass

def get_func_name(function):
    try:
        # Python2
        return function.func_name
    except AttributeError:
        # Python3
        return function.__name__

print(get_func_name(my_function))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接