获取函数名可以通过以下几种方式:
__name__
:在Python中,每个函数都有一个内置属性__name__
,可以直接访问该属性来获取函数的名称。例如:def my_function():
pass
print(my_function.__name__) # 输出:my_function
inspect
:Python的inspect
模块提供了一些有用的函数,可以用于获取函数的信息,包括函数名。例如:import inspect
def my_function():
pass
print(inspect.getframeinfo(inspect.currentframe()).function) # 输出:my_function
def get_function_name(func):
def wrapper(*args, **kwargs):
print(func.__name__) # 输出函数名
return func(*args, **kwargs)
return wrapper
@get_function_name
def my_function():
pass
my_function() # 输出:my_function
这些方法可以根据具体的使用场景选择合适的方式来获取函数名。在实际开发中,根据不同的需求和框架,可能会有其他更灵活的方式来获取函数名。
领取专属 10元无门槛券
手把手带您无忧上云