什么是装饰器,使用装饰器实现元编程
目录
元编程是指编写程序来生成或操作其他程序。 装饰器是一种很好的工具,可以用来实现元编程。
下面是一个简单的例子,使用装饰器实现元编程:
python
def repeat(num):
def decorator(func):
def wrapper(*args, **kwargs):
for i in range(num):
result = func(*args, **kwargs)
return result
return wrapper
return decorator
@repeat(num=3)
def my_function():
print("Hello, world!")
my_function()
在这个例子中,我们定义了一个装饰器 repeat。 它接受一个参数 num,表示要重复执行函数的次数。 然后我们将这个装饰器用在了 my_function 上,这样当 my_function 被调用时就会执行三次。