def set_func(func): print("---开始进行装饰") def call_func(*args, **kwargs): print("---这是目标函数之前做的事情----") # 如果需要的话 ret = func(*args, ** kwargs) # 拆包 print("---这是目标函数之后做的事情----") # 如果需要的话 return ret # 如果需要有返回值的话可以加上返回值 return call_func @set_func # 相当于 test1 = set_func(test1) def test1(*args, **kwargs): """函数内部要做的功能""" return "ok" # 如果需要的话,否则就返回None |
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |