标签:全局 fine 域名 name 内部函数 类型 生成 产生 数据
名称空间分三种:
三者的加载的顺序:内置名称空间-->全局名称空间-->局部名称空间
取值顺序为:
x=111 #如果局部空间没有值,那就去全局空间取值 def foo(): #x=55555 #首先从局部空间取值 print(x) foo() max=222 def foo(): max=333 print(max) #首先从全局名称空间取值,没有就去内置名称空间取值 foo()
# x=0 #局部名称空间没有,就在全局名称空间找,如果也没有,就去内置名称空间找,没有,就报错NameError: name ‘x‘ is not defined
# def f1():
# # x=1 #下一级再没有,那就从这一级找
# def f2():
# # x=2 #x=3被注释掉,则往上一级,也就是本级查找
# def f3():
# # x=3 #先从本级查找
# print(x)
# f3()
# f2()
# f1()
作用范围为:
查找顺序是:局部作用域-->全局作用域
函数的第一类对象,指的是函数可以被当做数据传递
闭包函数:函数内部定义的函数称为内部函数,该内部函数包含对外部作用域而不是对全局作用域名字的引用,那么该函数称为闭包函数
标签:全局 fine 域名 name 内部函数 类型 生成 产生 数据
原文地址:http://www.cnblogs.com/Neeo/p/7002949.html