以下是一个简单的 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 函数。

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

python装饰器示例

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

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