import sys
def func_name():
"""
:return: name of caller
"""
return sys._getframe(1).f_code.co_name
class A(object):
def __init__(self):
pass
def test_class_func_name(self):
print(func_name())
def test_func_name():
print(func_name())
Тест:
a = A()
a.test_class_func_name()
test_func_name()
Выход:
test_class_func_name
test_func_name