| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- # -*- 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)
|