python的函数以及装饰器的使用,全局变量以及局部变量的访问
装饰器的使用,基于嵌套函数
1.类似于spring的Aop切面编程
2.返回的值为函数
3.在需要的进行切面的方法上面加上函数的注解
代码如下
#装饰器以及嵌套函数defuser_log(level):defdomain(func):defdoreal(*args,**kwargs):print("方法执行之前我做的操作")
func(*args,**kwargs)print('方法执行之后的操作')return dorealreturn domain
@user_log(level='123')defkkk(name):print('我的名字是:{name}'.format(name=name))
kkk('kkk')
全局以及局部变量的关键字的使用
#全局变量以及局部变量的访问
gol='12344'deffunc1():
uni='5677'#声明要调用全局变量global golprint('打印全局变量:{gol}'.format(gol=gol))#声明调用函数内部的变量deffun2():nonlocal uniprint('打印局部(函数内变量):{uni}'.format(uni=uni))
fun2()
func1()