标签:传参 set rgs func fun call xxxxx 引用 写法
#闭包
叫什么闭包
有什么用:在执行函数的时候可以在外部函数中保留参数在内存中
写法:两个函数的嵌套,外部函数返回内部函数的引用,外部函数必须有参数
def 外部函数(参数):
def 内部函数():
pass
return 内部函数
###nonlocal这个就是修改外部参数的值
# 装饰器
1. 先写一个万能装饰器
def set_fun(func):
def call_fun(*args,**kwargs):
return func(*args,**kwargs)
return call_fun
2. 在要装饰的函数上写一个@xxx
@set_fun
def test():
print("test")
# 装饰器有结论
装饰前的test函数是由func指向的
装饰后的test其实就是call_fun
道德上装饰不会去更改原先函数的返回值及调用方式
func,装饰前的test,call_fun三个参数必须一致
# 两个装饰器装饰一个函数
能够说出执行的结果,秋裤大法跟电梯
# 装饰器传参
三个函数的嵌套,第三层函数返回闭包的外层的引用,第三层必须有参数
def set_args(args);
def set_fun(func):
def call_fun(*args,**kwargs):
return func(*args,**kwargs)
return call_fun
return set_fun
@set_args("xxx")
def test():
printl("xxxxxx")
标签:传参 set rgs func fun call xxxxx 引用 写法
原文地址:https://www.cnblogs.com/rex-zheng/p/9034043.html