Python的装饰器
Python中如何使用装饰器?
在Python中,装饰器是一种特殊的函数,它用来修改其他函数的行为,从而优雅地实现重复使用代码、增强函数功能等目的。可以使用@符号来应用一个装饰器到一个函数或方法上。
例如,下面的代码定义了一个简单的装饰器,它用来打印函数执行的时间:
“`python
import timedef 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