python-变量的作用域

来源:互联网 发布:淘宝大学新手开店教程 编辑:程序博客网 时间:2024/05/13 05:24

m in built-in namespace
def foo():
    m=3
    def bar():
        print "bar func is",m
    bar()
    print "foo func is",m
foo()
#bar func is 3
#foo func is 3
"""
"""
m in the local namespace
def foo():
    m=3
    def bar():
        m=5
        print "bar func is",m
    bar()
    print "foo func is",m
foo()
#bar func is 5
#foo func is 3
"""


"""
#m in the global namespace
m=8
def foo():
    m=3
    def bar():
        m=5
        print "bar func is",m
    bar()
    print "foo func is",m
foo()
#bar func is 5
#foo func is 3
"""

0 0
原创粉丝点击