# -*- coding: UTF-8 -*- """ 是另外一个函数动态生成的函数,并且返回一个包含了外部作用域而非全局作用域变量名称的函数。 这个函数可以使用外部作用域的变量 """ # 名称空间(命名空间):在局部还是全局取的名字 # 作用域: 在全局还是局部使用了 ###============ ============### # def outer(): # n = 10 # def inner(): # print(n) # return inner # f = outer() # f() ###============ ============### # def foo(age): # print(globals()) # print(locals()) # n = 10 # foo(n) ###============ ============### # n = 10 # def outer(arg): # def inner(): # print(arg) # return inner # f = outer(n) # f() ###============ ============### li = [1,2,3] def outer(arg): def inner(): arg.append(10) return inner outer(li) print(li)