python 修饰器。 先看下面的结果。
在不调用run的情况下, 输出1。 用test("my_test") 修饰 run 函数, 修饰的实际效果如下
1)先执行 test("my_test") 函数, 结果是impl 函数, (所以再不调用run的情况下,会有输出)
2)再把 run 函数做为参数给impl 函数, 结果是 inter 函数。
在调用run的情况下, 输出2. 实际是修饰后,
1)run 函数就是 inter 函数。inter函数中 func 是run (没有修饰前的run函数)。
2)调用run, 实际就是调用 inter 了, 输出如2, 就不难理解。
输出1
$ python test.py
Hello ,I'm Decorator!
('args:', 'my_test')
$ python test.py
Hello ,I'm Decorator!
('args:', 'my_test')
('m