什么是装饰器,使用装饰器实现元编程

目录

元编程是指编写程序来生成或操作其他程序。 装饰器是一种很好的工具,可以用来实现元编程。

下面是一个简单的例子,使用装饰器实现元编程:

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 被调用时就会执行三次。

随机文章