天津十大装修公司 > 如何理解Python装饰器 > 问答

如何理解Python装饰器?

装饰器是一个函数,下记为函数A。函数A的返回值是当你调用了一个被装饰器A装饰的函数B时,会将函数B作为变量传入函数A中

如何理解Python装饰器

问答分类 理解 装饰 如何 网友:邱shannon 来源:装修问答网 2024-07-05

最新回答

  • 1、

    装饰器是一个函数,下记为函数A。函数A的返回值是

    当你调用了一个被装饰器A装饰的函数B时,会将函数B作为变量传入函数A中。函数A最终会返回一个函数,记为函数C。在函数执行时会将变量传入函数C中执行并返回结果。

    def a(func):
        def c(*args,**kwargs):
            print(args)
            print(kwargs)
            return func(*args,**kwargs)
        return c
    @a
    def b(*args):
        return sum(args)
    if __name__ == '__main__':
        print(b)
        # <function a.<locals>.c at 0x021B7348>
        # 当你调用到函数b时,实际拿到的是将函数b作

相关问题

如何理解Python装饰器

  • 装饰器是一个函数,下记为函数A。函数A的返回值是

    当你调用了一个被装饰器A装饰的函数B时,会将函数B作为变量传入函数A中。函数A最终会返回一个函数,记为函数C。在函数执行时会将变量传入函数C中执行并返回结果。

    def a(func):
        def c(*args,**kwargs):
            print(args)
            print(kwargs)
            return func(*args,**kwargs)
        return c
    @a
    def b(*args):
        return sum(args)
    if __name__ == '__main__':
        print(b)
        # <function a.<locals>.c at 0x021B7348>
        # 当你调用到函数b时,实际拿到的是将函数b作

网友推荐

 页面运行时间: 0.063606977462769 秒