Python装饰器@decorator

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


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我对Python装饰器的理解就是用一个函数去修饰另外一个函数。 装饰器 在运行原来功能的基础上,添加一些新的功能...
    敢梦敢当阅读 272评论 0 1
  • 装饰器语法是Python中一个很重要的语法,刚学Python时就有接触,但当时理解起来很困难,不过最近这一次学习装...
    _kkk阅读 379评论 0 2
  • 前言 装饰器是个令人头疼的概念,下面我用最最简单的例子和最最详细的表达来解释一下这个概念,希望能对大家有所帮助。 ...
    乐行者123阅读 450评论 0 0
  • 装饰器是一种设计模式,它提供了强大的复用非业务逻辑的能力,经典的应用场景有日志记录、性能测试、事务处理等。下面分几...
    王吉吉real阅读 743评论 1 3
  • 我很想他。 年复一年,已经过去11年。猛地一算,已经有个11年亘梗在我们中间。在没有答案的情况下等了11年。 其实...
    20和23阅读 241评论 0 1