本次记录全局变量在嵌套函数中的使用与函数调取中需要注意的内容。

全局变量 global;

示例:1】

def fun():
    x=2
    def fun2():
        print x
        return x
    return fun2

fun()()

运行结果:

嵌套函数与全局变量

若执行fun2(),则会报错,

嵌套函数与全局变量

不能加载这个方法

注意:return 返回函数时写法为fun,而不是fun(),java程序员习惯性会写成fun()

示例:1】:添加全局变量后

def fun():
    x=2
    global fun2#全局变量
    def fun2():
        print x
        return x
    return fun2

fun()()
fun2()

执行结果:

嵌套函数与全局变量

由此可以发现。我们在加入全局变量后获取内函数的结果是可以取到的,此处有一个坑。若直接获取内函数fun2()是会报错的,需要先获取外函数fun()结果,再获取内函数方可。否则错误如下:

嵌套函数与全局变量

相关文章: