python中的函数嵌套

一.函数嵌套

1.只要遇到了()就是函数的调用.如果没有就不是函数的调用

2.函数的执行顺序

  遵循空间作用域,遇到调用才执行    

def outer():
    def inner():
        print("我的天哪")
    inner()     #   剥洋葱
    print("还可以这样写")
outer()
#inner()   #  在全局不能找局部的

二.关键字global和nonlocal

1.global   全球   全局

在局部中使用,就是直接使用全局的变量.在局部中改变,全局也会跟着改变

2.nonlocal   局部

在局部中使用,就是往函数的外层寻找最近的变量,但是不能到全局中找.改变也会跟着改变

posted @ 2018-12-08 17:01  雾霾1024  阅读(393)  评论(0)    收藏  举报