Python装饰器@decorator
2018-08-24 本文已影响10人
三不小青年
import time
# 装饰器,装饰函数
def dec_time(func):
def wrapper(*args, **kwargs):# *args可以无限指定参数个数, **kwargs 可以传递指定固定值的参数
print(time.time())
func(*args, **kwargs)
return wrapper
@dec_time
def f1(param1):
print('This is function1'+param1)
@dec_time
def f2(param1, param2):
print("This ia function2"+param1+param2)
@dec_time
def f3(param1, param3, **kwargs):
print("this is function3" + param1+param3)
print(kwargs)
f1("param1")
f2("param1", "param2")
f3("param2", "param2", a=3, b=4, c="haha")