5.3.1 输出函数调用信息.pptxVIP

  • 1
  • 0
  • 约4.86千字
  • 约 16页
  • 2026-08-05 发布于陕西
  • 举报

问题描述请设计一个函数修饰器,使之能输出函数的调用信息,包括函数名、参数值和返回值。输出结果multiply(4,b=7)返回值:28

问题分析问题描述问题解答怎样取得函数名?如何取得函数的参数名和参数值?上述操作如何用代码表示?请设计一个函数修饰器,使之能输出函数的调用信息,包括函数名、参数值和返回值。

程序代码deffuninfo(fun):①defwrapper(*args,**kargs):②alist=[]forainargs:alist.append(str(a))③fork,ainkargs.items():alist.append(str(k)+=+str(a))④r=fun(*args,**kargs)⑤print(fun.__name__+(+,.join(alist)+)+返回值:+str(r))returnr⑥returnwrapper⑦wrapper.__name__=fun.__name__⑧wrapper.__doc__=fun.__doc__⑨定义函数funinfo(fun)用来产生并返回函数fun的包装器函数wrapper。函数名funinfo就是

文档评论(0)

1亿VIP精品文档

相关文档