名称空间:存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方 内置名称空间:在python解释器启动时产生,存放一些python内置的名字 全局名称空间:在执行文件时产生,存放文件级别定义的名字 x=1 def func(): y=2 def f1():pass print import os class Foo: pass if x==1:z=3 del x 局部名称空间:在执行文件的过程中,如果调用了函数,则会产生该函数的局部名称空间 用来存放该函数内定义的名字,该名字在函数调用时生效,在函数调用结束后失效 加载顺序:内置---》全局---》局部 优先掌握一:名字的查找顺序是:局部-》全局-》内置 # max=1 def foo(): max=2 # print(max) foo() print(max) x=0 def f1(): x=1 def f2(): x=2 def f3(): x=3 print(x) f3() f2() print('=f1========',x) f1() def func1(): print('from func1') def func1(): print('=====?>') func1() x=1 x=10 print(x)
相关文章: