vscode调试进入装饰器函数

Python的装饰器函数作用

装饰器是 Python 中的一种特殊语法,用于修改、增强或扩展函数或类的功能。装饰器本质上是一个函数,它可以接收一个函数作为参数,并返回一个新的函数作为结果。

在 Python 中,装饰器主要用来实现以下功能:

  1. 添加额外的功能或行为:可以通过装饰器来增强一个函数的功能,比如添加日志、计时、缓存等功能,而不需要修改原函数的代码。

  2. 修改函数的行为或逻辑:可以通过装饰器来修改一个函数的行为或逻辑,比如为函数加上重试、验证、限流等逻辑,而不需要修改原函数的代码。

  3. 实现面向切面编程(AOP):可以通过装饰器来将一些与核心逻辑无关的功能横切到函数的执行过程中,比如事务管理、异常处理、安全控制等。

  4. 可重用性和可组合性:装饰器本身可以定义为可重用的函数,可以应用于多个函数或类,也可以组合多个装饰器实现更复杂的功能。 装饰器是

    Python 中非常强大和常用的一种语法,可以帮助程序员提高代码的可读性、可维护性和可扩展性。同时,装饰器也是 Python中比较高级和抽象的编程技巧,需要一定的编程经验和理解。

def decorate(func):
    def inner():
        print("inner")
        func()
    return inner

@decorate
def func():
    print("func")
    return "john"

name = func()
print("name is %s" % name)

----------------
decorate first
decorate end
inner
test
inner over

在这里插入图片描述

python 中装饰器的运行若干问题

vscode如何调试进入装饰器内

在launch.json中添加 "justMyCode": false
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值