# 装饰器
# func指函数
def decorator(func):
def wrapper(*args, **kwargs):
# 执行函数内部逻辑 打印时间
print(time.time(), args, kwargs)
# 执行调用函数中逻辑 打印不同参数
func(*args, **kwargs)
return
wrapper
# 一个参数
@decorator
def
function
(param):
print(
'function : this is decorator '
+ param)
# 两个参数
@decorator
def function1(param1, param2):
print(
'function1 : this is decorator '
+ param1)
print(
'function1 : this is decorator '
+ param2)
# 三个参数(可变参数)
@decorator
def function2(param1, param2, **kwargs):
print(
'function2 : this is decorator '
+ param1)
print(
'function2 : this is decorator '
+ param2)
print(kwargs)
function
(
'param'
)
function1(
'param1'
,
'param2'
)
function2(
'param1'
,
'param2'
, x=1,y=2,z=3)