通用装饰器

Posted monsterhy123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通用装饰器相关的知识,希望对你有一定的参考价值。

 1 import time
 2 def funcOut(func):
 3     def funcIn(*args,**kwargs):
 4         writeLog(func)
 5         return func(*args,**kwargs)
 6     return funcIn
 7 def writeLog(func):
 8     print(访问方法名:,func.__name__,	时间:,time.asctime())
 9 @funcOut # 相当于执行:sum = funcOut(sum),
10          # 变量sum 和 funcIn 均指向内部函数,调用内部函数sum(10,20)
11 def sum(a,b):
12     return a + b
13 @funcOut
14 def add(a,b,c):
15     return a + b + c
16 result = sum(10,20)
17 print(两数之和:,result)
18 result = add(10,20,30)
19 print(三数之和:,result)
1 问方法名: sum        时间: Sun May 17 10:24:01 2020
2 两数之和: 30
3 访问方法名: add        时间: Sun May 17 10:24:01 2020
4 三数之和: 60

 

以上是关于通用装饰器的主要内容,如果未能解决你的问题,请参考以下文章

python 通用装饰器,带有参数的装饰器,

15 装饰器

Python进阶装饰器(Decorator)

通用装饰器

使用额外参数创建通用视图装饰器

Angular - 创建通用装饰器包装 @HostListener