Як отримати ім'я функції як рядок у Python

Наступний варіант також надійно працює для методів-членів:

func_name_example.py
def func_name(func):
    """
    Отримати ім'я функції.
    """
    if hasattr(func, '__qualname__'):
        return func.__qualname__
    elif hasattr(func, '__name__'):
        return func.__name__
    else:
        return repr(func)

Дивіться схожі статті за категоріями: Python