命名空间和作用域的关系
命名空间定义了在某个作用域内变量名和绑定值之间的对应关系,命名空间是键值对的集合,变量名与值是一一对应关系。作用域定义了命名空间中的变量能够在多大范围内起作用。
装饰器函数的作用?写一个装饰器函数
在不修改原函数及其调用方式的情况下对原函数功能进行扩展
def outer(f):
def inner():
print("**********")
f()
print("***********)
return inner
@outer
def func():
print("华晨宇演唱会")
func()
闭包的形成要件是什么
闭包函数必须有内嵌函数、内嵌函数必须要引用外层函数的变量、闭包函数返回内嵌函数的地址(函数名称)