python 装饰器例子
导读:Python 装饰器是Python编程语言的一个重要特性,它允许在运行时添加一个函数的功能,但不修改它的源代码。这使得Python代码更加优雅和简洁,也提高了代码的可重用性。def my_decorator(func :def wrappe...
Python 装饰器是Python编程语言的一个重要特性,它允许在运行时添加一个函数的功能,但不修改它的源代码。这使得Python代码更加优雅和简洁,也提高了代码的可重用性。
def my_decorator(func):def wrapper():print("Before function call")func()print("After function call")return wrapper@my_decoratordef say_hello():print("Hello")say_hello()
在这个例子中,我们定义了一个装饰器函数my_decorator,它带有一个参数func。在装饰器函数中,我们定义了一个新函数wrapper,它在调用原函数之前和之后打印日志。最后,我们将装饰器应用到say_hello()函数,使得它能够在运行时带上“Before function call”和“After function call”的日志。
运行以上代码,输出结果如下:
Before function callHelloAfter function call
可以看到,在运行say_hello()之前和之后,装饰器函数my_decorator中的代码准确地执行了。这个例子演示了Python装饰器的一个重要用途:添加行为的重用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: python 装饰器例子
本文地址: https://pptw.com/jishu/339532.html