Python的装饰器函数作用
装饰器是 Python 中的一种特殊语法,用于修改、增强或扩展函数或类的功能。装饰器本质上是一个函数,它可以接收一个函数作为参数,并返回一个新的函数作为结果。
在 Python 中,装饰器主要用来实现以下功能:
-
添加额外的功能或行为:可以通过装饰器来增强一个函数的功能,比如添加日志、计时、缓存等功能,而不需要修改原函数的代码。
-
修改函数的行为或逻辑:可以通过装饰器来修改一个函数的行为或逻辑,比如为函数加上重试、验证、限流等逻辑,而不需要修改原函数的代码。
-
实现面向切面编程(AOP):可以通过装饰器来将一些与核心逻辑无关的功能横切到函数的执行过程中,比如事务管理、异常处理、安全控制等。
-
可重用性和可组合性:装饰器本身可以定义为可重用的函数,可以应用于多个函数或类,也可以组合多个装饰器实现更复杂的功能。 装饰器是
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
vscode如何调试进入装饰器内
在launch.json中添加 "justMyCode": false