我是靠谱客的博主 快乐世界,这篇文章主要介绍内置装饰器wraps的用法,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
装饰器的作用:再不改变原有功能代码的基础上,为其添加额外的功能。 python wraps(内置装饰器)的用法: @wraps(func)的作用:不改变使用装饰器的原有函数func的结构。(比如入参格式等,__name__,__doc__); 因为一个原函数使用了装饰器之后,那么它就自动默认指向了装饰器函数的内存地址。 #定义闭包定义装饰器函数 def funOut(func): def funIn(): #该内层函数的入参必须和调用装饰器的原函数入参一致 """ 这是装饰器函数funIn :return: """ func() return funIn @funOut def works(): """ 这是works函数测试 :return: """ pass print(works.__name__) print(works.__doc__) 结果:未加上@wraps()装饰器,结果得知works函数指向的是引用的装饰器函数funIn """ funIn 这是装饰器函数funIn :return: """ from functools import wraps #定义闭包定义装饰器函数 def funOut(func): @wraps(func) def funIn(): #该内层函数的入参必须和调用装饰器的原函数入参一致 """ 这是装饰器函数funIn :return: """ func() return funIn #定义函数调用装饰器 @funOut def works(): """ 这是works函数测试 :return: """ pass 结果:加上@wraps()装饰器,结果得知works函数的结构保持不变 """ works 这是works函数测试 :return: """

更相信参见:python functools.wrap装饰器

python functools.wrap装饰器_gold615的博客-CSDN博客_wrap装饰器

最后

以上就是快乐世界最近收集整理的关于内置装饰器wraps的用法的全部内容,更多相关内置装饰器wraps内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(138)

评论列表共有 0 条评论

立即
投稿
返回
顶部