正在打开每日关注
正在打开每日关注
视频用 log 包装 greet 的例子解释 @ 装饰器,并强调定义装饰器后仍需主动调用函数。
X 三 。decoratoripynb - code - Visual Studio Code 图 窗 … 一 口 X 本 本 县 python 3.140 # 认 真 程序 员 def log(func ) : def wrapper() : print(" 函 数 要 运行 啦 ") func( ) return wrapper @1o8g def greet() : print("Hel1lol!") J 旨 5] Python X g@oA4A1 Spaces4 LF {} caelllofl 上
一条面向 Python 初学者的装饰器入门讲解。视频通过 log(func) 返回 wrapper(),在包装函数中先打印提示、再调用原函数,演示 @log 修饰 greet() 的效果。
核心判断是:装饰器可理解为将原函数传入另一个函数并得到包装后的新函数,即文案中的 func = decorator(func)。运行画面显示,只有执行 greet() 后,才会依次输出“函数要运行啦”和 Hello!。
示例足够短,适合先建立“函数可作为参数、可被返回”的直觉,再扩展到日志、鉴权或计时等实际场景。
转写中的 Lock、Funk、Rapper、Flock、Grid 等名称与 OCR 代码不一致,应以画面中较清晰的 log、wrapper、greet 为准。示例未处理参数、返回值及元数据保留,因此不能直接代表通用装饰器写法。