以下是一个简单的 Python 装饰器示例,展示了如何使用装饰器来在函数调用前后添加额外的逻辑:

def my_decorator(func):
    def wrapper():
        print('Before the function is called.')
        func()
        print('After the function is called.')
    return wrapper

@my_decorator
def say_hello():
    print('Hello!')

say_hello()

输出:

Before the function is called.
Hello!
After the function is called.

在上面的示例中,我们定义了一个名为 'my_decorator' 的装饰器函数,它接受一个函数作为参数,然后返回一个新的函数 'wrapper'。在 'wrapper' 函数中,我们添加了一些额外的代码来在函数调用前后做一些事情。然后,我们使用 '@my_decorator' 语法将 'say_hello' 函数装饰起来,这意味着我们将它传递给 'my_decorator' 函数并将返回的函数赋值给 'say_hello',因此当我们调用 'say_hello' 函数时,实际上是调用了 'wrapper' 函数。

这个简单的装饰器示例演示了如何使用装饰器来在函数调用前后添加一些额外的逻辑。通过使用装饰器,我们可以隔离和重用这些逻辑,而不必在每个函数中都添加相同的代码。


原文地址: https://www.cveoy.top/t/topic/nEsz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录