自己的理解。。
把@log放到now()函数的定义处,相当于执行了语句:
now = log(now)

你最后一句执行的函数就相当于是log(log(now)),对于log(now)这个函数来说 他返回的是wrapper这个函数,所以先打印的__func__.name 就是wrapper,然后里面打印的就是now这个函数名 最后执行now函数