在python的函数中偶尔会看到函数定义的上一行有@functionName的修饰,当解释器读到@这样的修饰符的时候会优先解除@后的内容,直接就把@的下一行的函数或者类作为@后边函数的参数,然后将返回值赋给下一个修饰的函数对象。
###示例代码
def function_1(A):
print("function_1")
def function_2(B):
print(B(3))
print("function_2")
@function_1
@function_2
def function_name(n):
print("Hello World ,i am function_name")
return n+5