python 语法糖

实现原理:

基于@语法和函数闭包,将原函数封装在闭包中,然后将函数赋值为一个新的函数(内层函数),执行函数时再在内层函数中执行闭包中的原函数

实现效果:

可以在不改变原函数内部代码和调用方式的前提下,实现在函数执行和执行扩展功能

适用场景:

多个函数系统统一在执行前后自定义一些功能

装饰器示例:

def auter(origin):
	def inner(*args,**kwargs):
		res=origin(*args,**kwargs)
		return res
	return inner

@auter
def func():
	pass

func()
posted @ 2021-11-19 15:16  咖啡馆  阅读(71)  评论(0编辑  收藏  举报