栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

装饰器打印函数调用详细信息-参数名称和有效值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

装饰器打印函数调用详细信息-参数名称和有效值

对不起,有点混乱。我从http://wiki.python.org/moin/PythonDecoratorLibrary#Easy_Dump_of_Function_Arguments修改了一些代码

def dump_args(func):    "This decorator dumps out the arguments passed to a function before calling it"    argnames = func.func_pre.co_varnames[:func.func_pre.co_argcount]    fname = func.func_name    def echo_func(*args,**kwargs):        print fname, "(", ', '.join( '%s=%r' % entry for entry in zip(argnames,args[:len(argnames)])+[("args",list(args[len(argnames):]))]+[("kwargs",kwargs)]) +")"    return echo_func@dump_argsdef test(a, b = 4, c = 'blah-blah', *args, **kwargs):    pass

测试(1、2、3、4、5,d = 6,g = 12.9)

输出:

测试(a = 1,b = 2,c = 3,args = [4,5],kwargs = {‘d’:6,’g’:12.9})



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/651677.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号