python解释器工作原理,Python的运行原理
funtools . update _ WRAPPER(WRAPPER,wrapped,assigned=WRAPPER_ASSIGNMENTS,updated=WRAPPER_UPDATES))这个函数用来更新包装器。可选的tuple参数列出了直接匹配包装函数属性的原始函数声明的属性,以及需要更新包装器属性以匹配原始函数属性的属性。这些参数的默认值是模块级常量WRAPPER_ASSIGNMENTS(包装函数中声明的__module__、__ name __、__ qualname __、_) __ annotations __和__ doc __ document字符串)。和WRAPPER_UPDATES(更新包装函数的__ dict __等实例的字典信息)。如果包装函数没有更新,返回函数的元数据将使用包装函数的定义,而不是原始函数。因为他们通常是没用的。Update_wrapper))可以与其他可调用函数一起使用。如果没有找到包装函数,将用赋值o声明或更新的属性将被忽略。这意味着该函数不会将这些属性赋予包装器的涵洞数量。如果包装函数本身不包含所有名为updated的属性,则属性error attribute error @ functools . wrappers(wrapped,Assigned=wrapper _ assigning fromsfunctionalsimportwrapper _ decorator(f):@ wrappers(f)f)def wrapper)args,* * kwds):printing)Calculated depth * kwds(return wrapper @ my _ decorator defexample):" " document " " printing
示例(调用修饰函数CalledExempleFunction示例。_ _ name _ _ example 示例。_ _ doc _ dooc)可以说是把原来的函数修饰成了新的函数,只是函数名还是原来的函数。
官网:https://docs.python.org/3/library/func? tools.html highlight=func tools wraps # func tools . update _ wrapper
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。