如何理解Python装饰器?
装饰器是一个函数,下记为函数A。函数A的返回值是当你调用了一个被装饰器A装饰的函数B时,会将函数B作为变量传入函数A中
最新回答
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作