Python装饰器的应用

Python 中的装饰器是一种语法糖,可以在运行时,动态的给函数或类添加功能。装饰器本质上是一个函数,使用 @ + 函数名就是可实现绑定给函数的第二个功能 。它的作用就是在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能。

普通调用的写法,把 my_func 作为 calc() 的参数直接调用。

javascript 复制代码
def my_func():
    print('Hello World')

def calc(func):
    y = 3 + 5
    func()
    print(y)

calc(my_func)

考虑到当要增加某些功能时,导致相关的调用都要修改,这时装饰器就起到作用了。

javascript 复制代码
def calc(func):
    def pack():
      y = 3 + 5
      func()
      print(y)
    return pack

@calc
def my_func():
    print('Hello World')

my_func()
相关推荐
Ai财富密码5 分钟前
AI生成大屏可视化:数据智能驱动下的高维洞察与决策中枢
开发语言·人工智能·python·sdd
半兽先生8 分钟前
01阶段:大模型语言入门
开发语言·python
fengenrong10 分钟前
20260325
开发语言·c++
l1t12 分钟前
执行python pyperformance基准测试的步骤
开发语言·python
chushiyunen12 分钟前
python中的for循环、dict、set、列表、数组等
开发语言·python
IT 行者18 分钟前
实战LangChain4j集成MCP Server:让Java AI应用具备工具调用能力
java·开发语言·人工智能
sqyno1sky24 分钟前
数据分析与科学计算
jvm·数据库·python
always_TT24 分钟前
C语言中的“副作用”是什么?
c语言·开发语言
Sirius.z27 分钟前
第T10周:数据增强
python
科学创新前沿1 小时前
从原子结构到宏观性能:机器学习驱动的固态电解质设计与高通量筛选
人工智能·python·深度学习·机器学习·固态电池·固态电解质