python函數執行順序梳理

def haha():                 #第一步
    name = "你好"           #第三步
    print(name)             #第四步
    def lele():
        name = "我好"       #第六步
        print(name)         #第七步
        def hehe():     
            name = "他好"   #第十步
            print(name)     #第十一步
        print(name)         #第八步
        hehe()              #第九步
    lele()                  #第五步
    print(name)             #第十二步
haha()                      #第二步
name = "好的"
def wusong():
    name = "武松"
    def wuwusong():
        global name
        name = "吳武松"
    wuwusong()
    print(name)

print(name)
wusong()
print(name)

#好的
#武松
#吳武松

 

name = "好的"
def wusong():
    name = "武松"
    def wuwusong():
        nonlocal name
        name = "吳武松"
    wuwusong()
    print(name)

print(name)
wusong()
print(name)

#好的
#武松
#好的

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章