python从0到1学习笔记

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")

上一篇 下一篇

猜你喜欢

热点阅读