码迷,mamicode.com
首页 > 编程语言 > 详细

python嵌套调用,名称空间

时间:2017-07-23 10:17:41      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:其他   内存   from   code   空间   产生   解释   ==   全局   

函数的嵌套调用:

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

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嵌套调用,名称空间

标签:其他   内存   from   code   空间   产生   解释   ==   全局   

原文地址:http://www.cnblogs.com/Ryans-World/p/7223624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!