第一节装饰器复习和知识储备------------
第一节装饰器复习和知识储备------------
def wrapper(*args,**kwargs):
index(*args,**kwargs)
# * 的作用是把位置参数打散传值到args=[a,b,c]
# **的作用是把关键字参数打散传值到kwargs=[a,b,c]
def index(a,b,c):
print(a,b,c)
wrapper(‘tt‘,‘pppp‘,c=‘vvv‘)
二:函数可以被当做数据传递.
函数可以当做参数传给另外一个函数
一个函数的返回值也可以是一个函数
三.名称空间和作用域.
名称空间分为三种:
内置名称空间:python解释器启动则生效
全局名称空间:执行python文件时生效
局部名称空间:调用函数时,临时生效,函数调用结束时失效
加载顺序==> 内置 --->全局 --->局部名称空间
名字查找的顺序是: 局部 -->全局 --->内置名称空间
作用:
分两种:
全局作用域 全局存活
和局部作用域. 临时存活 函数内部使用 局部有效