python的format什么意思,python里面的format什么意思
总而言之,用白话来说,@wraps相当于装饰器的装饰器。
大蟒内置方法的使用解释看起来很复杂() ) ) ) ) )。
电子包裹(包装,
已分配=包装器分配,
更新=包装器更新(:
decoratorfactorytoapplyupdate _ wrapper()到包装函数
使用修饰的returnsadecoratorthatinvokesupdate _ wrapper()
functionas wrapperparagumentandtheargumentstowraps()作为
其余参数。defaultargumentsareasforupdate _ wrapper()。
thisisaconveniencefunctiontosimplyapplyingpartial()用于
更新包装器(。
""
returnpartial(update_wrapper,wrapped=wrapped,
已分配=已分配,已更新=已更新)
举个例子:
从函数工具导入包装
#验证用户的角色权限
def permission_required():
定义装饰器(f):
# @换行(六)
极好的修饰函数() :
返回这是装饰功能
返回修饰函数
返回解码器
#管理员权限确认
efadmin_required(f):
return permission_required(
if __name__==__main__ :
eftest_func(:
返回这是测试函数
打印(admin _ required (test _ func))
如果不使用@ wraps,则打印的是源xxdkh。装潢师0x 000000030411 e 0处的修饰函数
用了之后感觉很清爽
通过比较结果,大致可以推测@wraps的作用。
然后返回参数测试函数方法的地址。这意味着,如果要使用参数方法的某些属性,则必须使用@ wraps。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。