首页 > 代码库 > python嵌套调用,名称空间

python嵌套调用,名称空间

函数的嵌套调用:

在调用一个函数的过程中,又调用了其他函数

def bar():
    print(from bar)
 
def foo():
    print(from foo)
    bar()
 
foo()

函数的嵌套定义:

在一个函数的内部,又定义了另外一个函数

在函数内部定义的名字,只能在内部使用,在外部无法使用

def f1():
    x = 1
    def f2():
        print(from f2)
        print(x)     #打印值
        print(f2)    #打印内存地址
    f2()

f1()

名称空间:

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

又可分为:内置名称空间,全局名称空间,局部名称空间

内置名称空间:

在python解释器启动时产生,存放一些python内置的名字,len(),if

全局名称空间:

在执行文件时产生,存放文件级别定义的名字

x=1

def func():
 pass
 
import os

class Foo:
 pass

if x==1:z=3

局部名称空间:

 

python嵌套调用,名称空间