探讨Python中的装饰器功能及应用示例

原创 墨蓝 2024-12-23 15:09 135阅读 0赞

装饰器是Python中一种强大的特性,它允许我们在不改变原函数代码的情况下,为函数添加新的行为。

在Python中,装饰器通常使用@decorator_name的形式定义在需要被装饰的函数后面。下面是一个简单的装饰器示例:

  1. # 定义一个装饰器,打印被装饰的函数名
  2. def my_decorator(func):
  3. def wrapper():
  4. print(f"Calling function: {func.__name__}}")
  5. return func()
  6. return wrapper
  7. # 使用装饰器
  8. @my_decorator
  9. def say_hello():
  10. print("Hello!")
  11. say_hello() # 输出:Calling function: say_hello(). Hello!

在这个例子中,my_decorator是一个装饰器,它接收一个函数作为参数,并返回一个新的包装了原函数行为的函数。当我们在say_hello函数前加上@my_decorator时,Python会自动调用这个装饰器并应用到say_hello函数上。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,135人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python装饰原理与应用示例

    装饰器是Python中一种特殊类型的函数,它能在不改变原函数代码的情况下,为原函数添加新的功能。 装饰器的工作原理: 1. 定义一个装饰器函数,这个函数通常会接收一个函数作为