首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当Python函数位于装饰器中时,获取该函数的参数名称

当Python函数位于装饰器中时,可以通过使用inspect模块中的signature函数来获取该函数的参数名称。

inspect.signature函数返回一个Signature对象,该对象包含了函数的参数信息。可以通过parameters属性来获取参数列表,然后遍历参数列表获取每个参数的名称。

以下是一个示例代码:

代码语言:txt
复制
import inspect

def decorator(func):
    def wrapper(*args, **kwargs):
        # 获取函数参数名称
        sig = inspect.signature(func)
        parameters = sig.parameters
        param_names = [name for name in parameters.keys()]
        print("函数参数名称:", param_names)
        
        # 执行被装饰的函数
        return func(*args, **kwargs)
    
    return wrapper

@decorator
def my_function(arg1, arg2):
    pass

my_function("value1", "value2")

输出结果为:

代码语言:txt
复制
函数参数名称: ['arg1', 'arg2']

在这个例子中,my_function函数被decorator装饰器修饰,当调用my_function函数时,装饰器会打印出函数的参数名称。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分29秒

基于实时模型强化学习的无人机自主导航

16分8秒

人工智能新途-用路由器集群模仿神经元集群

领券