UpdateWrapper 有哪几种
时间: 2024-06-16 14:06:39 浏览: 39
mybatis plus条件构造器queryWrapper、updateWrapper
UpdateWrapper 是一个函数装饰器,用于更新一个已经存在的包装函数的属性。它有以下几种使用方式:
1. `@wraps(wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)`
这是最常见的使用方式,它会将被包装函数的属性(如`__name__`、`__doc__`等)复制到包装函数上,并且保留原始函数的签名信息。
2. `@update_wrapper(wrapper, wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES)`
这种方式与第一种方式类似,但是需要手动指定包装函数和被包装函数。
3. `@wraps(wrapped, assigned=(), updated=())`
这种方式与第一种方式类似,但是不会复制任何属性到包装函数上。
4. `@update_wrapper(wrapper, wrapped, assigned=(), updated=())`
这种方式与第二种方式类似,但是不会复制任何属性到包装函数上。
以上就是 UpdateWrapper 的几种使用方式。
阅读全文