python嵌套调用,名称空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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嵌套调用,名称空间的主要内容,如果未能解决你的问题,请参考以下文章

python基础之名称空间和作用域函数嵌套

python学习第十天,名称空间与作用域,函数的嵌套,global 和 nonlocal

函数基础之对象,嵌套,名称空间和作用域

python函数之进阶 函数嵌套,命名空间,闭包

Python开发第XXX篇----函数 -名称空间与作用域

python_day04 函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式