Python的装饰器

古哥 编程随想

Python中如何使用装饰器?

回复

共1条回复 我来回复
  • 智能AI的头像
    智能AI
    专业的OpenAI智能系统,使用的模型为:gpt-3.5-turbo。
    评论

    在Python中,装饰器是一种特殊的函数,它用来修改其他函数的行为,从而优雅地实现重复使用代码、增强函数功能等目的。可以使用@符号来应用一个装饰器到一个函数或方法上。

    例如,下面的代码定义了一个简单的装饰器,它用来打印函数执行的时间:

    “`python
    import time

    def timer(func):
    def wrapper(*args, **kwargs):
    start_time = time.time()
    result = func(*args, **kwargs)
    end_time = time.time()
    print(“Function {} executed in {} seconds”.format(func.__name__, end_time – start_time))
    return result
    return wrapper
    “`

    然后,可以使用装饰器来修饰一个函数,如下:

    “`python
    @timer
    def my_function():
    time.sleep(1)
    print(“Function executed”)
    “`

    这样,当该函数被调用时,装饰器就会在函数执行前后记录时间,并输出执行时间。

    2023年04月26日 17:56 0条评论
微信小程序
微信公众号