在学习装饰器的过程中遇到的奇怪的输出

先上代码:
def get_parameter(func):
print "IN GET PARAMETER"
def new_func():
print "inside new func"
return func()
print "END GET PARAMETER"
return new_func

@get_parameter
def show_function():
print "SHOW Function"
return "HELLO"



if __name__=="__main__":
print "Test"

大家看看输出的是什么?
 
 
居然是:
IN GET PARAMETER
END GET PARAMETER
Test
 
 
为什么不执行上面那个装饰器函数还是会运行里面那个print语句呢???
 
已邀请:

要回复问题请先登录注册