廖雪峰老师的decorator教程练习:同一decorator @log,既可以使用@log().又可以使用@log(参数),没搞懂
练习一请编写一个decorator,能在函数调用的前后打印出'begincall'和'endcall'的日志。这部分并不难,在wrapper中将函数的运行值赋值给一个变量,再返回该变量即可,如下:importfunctoolsdeflog(fn):@fuctools.wraps(fn)defwrapper(*args,**kw):print('begincall')x=fn(*args,**kw)