MST

星途 面试题库

面试题:Python装饰器中等难度:装饰器中如何传递多个参数

请编写一个Python装饰器,该装饰器能够接收多个参数,并将这些参数传递给被装饰的函数,同时展示如何在函数中使用这些传递进来的参数。例如,装饰器接收两个整数参数a和b,被装饰函数需要打印a和b的和。
19.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def decorator(a, b):
    def wrapper(func):
        def inner():
            result = a + b
            func(result)
        return inner
    return wrapper


@decorator(3, 5)
def my_function(result):
    print(f"a和b的和为: {result}")


my_function()