名称空间:存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方

内置名称空间:在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)
View Code

相关文章: