全局变量与局部变量

全局变量与局部变量调用


name = "你好"
def weihu():
    name = "天才"
    def kelian():
        global name
        name = "帅哥"
    kelian()
    print(name)

print(name)
weihu()
print(name)


结果:
你好
天才
帅哥

更换关键字:nolocal 赋值到上一个函数调用
name = "你好"
def weihu():
    name = "天才"
    def kelian():
        nonlocal name  # name=帅哥赋值给name=”天才
        name = "帅哥"
    kelian()
    print(name)

print(name)
weihu()
print(name)


结果:

你好
帅哥
你好

 

posted @ 2016-12-16 14:11  打不死的--蟑螂  阅读(111)  评论(0编辑  收藏  举报