python-函数前一行加@xxxx的含义

1.含义

@A
def B(args):
      pass

B函数作为@后面的A函数的入参,这种操作的返回(这两部操作也组成一个函数)作为B函数的实际功能。

2.代码例子

代码片段:

def decorator(func):
   return func

@decorator
def some_func():
    pass

上述代码片段等价于:

def decorator(func):
    return func

def some_func():
    pass

some_func = decorator(some_func)

3.参考资料

stackoverflow上的一个问题

你可能感兴趣的:(Python,python)