装饰器其实也就是一个函数,一个用来包装函数的函数,返回一个修改之后的函数对象, 将其重新赋值原来的标识符,并永久丧失对原始函数对象的访问。