Python装饰器【杭州多测师_王sir】
def my_decorator(param): def decorator(func): def wrapper(*args, **kwargs): print(f"param: {param}") return func(*args, **kwargs) return wrapper return decorator @my_decorator("hello") def my_func(): print("world") my_func() param: hello world
这是一个装饰器函数,它的作用是在被装饰的函数执行前输出一个字符串。在这个例子中,我们定义了一个装饰器函数my_decorator,它接受一个参数param,返回一个装饰器函数decorator。decorator接受一个函数func,返回一个新的函数wrapper。wrapper接受任意数量的位置参数和关键字参数,输出param,然后调用func并返回其返回值。在这个例子中,我们使用@my_decorator("hello")语法将my_func函数装饰了一下,相当于执行了my_func = my_decorator("hello")(my_func)。当我们调用my_func()时,会先输出param: hello,然后输出world。
分类:
多测师_Python
标签:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)