标签:type file 就会 class 作用 图片 变量 局部变量 理论
什么是函数嵌套:
在函数里面再定义一个函数
def foo(): print(‘from foo‘) def test(): pass
def father(auth_type): print(‘from father %s‘ %name) def son(): #调用son函数也只能在这一排调用 在局部调用而不能去外面调用 比如在father的下面来个son()
print(locals()) #locals就是局部变量 这一级的局部变量有两个 一个是参数‘filedb‘ 还有函数son的地址(根据风湿理论函数即变量 所以son函数也是变量)
father(‘filedb‘)
闭包(其实就类似于作用域 但是换了种说法):包就是嵌套函数 一个包一个。 怎么用:如果二跟三层都没有name,那么在最外层给个name值,最里面的print就会打印这个name,一层层渗透。
#渗透演示
def father(name): # print("我的爸爸是%s" %name) def son(): # name = "龙魁奇" # print("我的儿子是%s" %name) def grandson(): # name = "wuyanna" print("我的儿子是%s" %name) grandson() son() father("龙魁奇")
闭包就是封闭的包,里面就是封装的变量。
比如说下面最里面的一个包grandson:里面就封装了一个name。然后下一个包son:里面就只封装了一个grandson函数。最外层封装了son这个函数还有传过来的name(变量)。
标签:type file 就会 class 作用 图片 变量 局部变量 理论
原文地址:https://www.cnblogs.com/newt/p/9013124.html