Cómo obtener el nombre de función como string en Python

La siguiente variante también funciona de manera fiable para funciones miembro:

func_name_example.py
def func_name(func):
    """
    Obtener el nombre de una función.
    """
    if hasattr(func, '__qualname__'):
        return func.__qualname__
    elif hasattr(func, '__name__'):
        return func.__name__
    else:
        return repr(func)

Echa un vistazo a artículos similares por categoría: Python