欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > python中装饰器的用法

python中装饰器的用法

2025/4/27 17:09:37 来源:https://blog.csdn.net/weixin_46447310/article/details/139688755  浏览:    关键词:python中装饰器的用法

最近发现装饰器是一个非常有意思的东西,很高级!

允许你在不修改函数或类的源代码的情况下,为它们添加额外的功能或修改它们的行为。装饰器本质上是一个接受函数作为参数的可调用对象(通常是函数或类),并返回一个新函数。

def my_decorator(func):  def wrapper(*args, **kwargs):  print("Something is happening before the function is called.")  result = func(*args, **kwargs)  print("Something is happening after the function is called.")  return result  return wrapper  @my_decorator  
def say_hello(name):  print(f"Hello, {name}!")  # 当你调用 say_hello 函数时,它实际上会调用 wrapper 函数,  
# wrapper 函数在调用 say_hello 之前和之后都添加了一些额外的输出。  
say_hello("Alice")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词