11.8.3 作用域的数字:
python 从句法上支持多个函数嵌套级别,就如在python2.1 中的,匹配静态嵌套的作用域。
def foo():
m = 3
def bar():
n = 4
print m + n
print m
# print n
bar()
print foo()
C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/core/a11.py
3
7
None
在函数bar()内访问foo()的局部变量m是非法的,因为m是声明为foo()的局部变量。
从bar()中可访问唯一的作用域为局部作用域和全局作用域
def foo():
m = 3
def bar():
n = 4
print m + n
def test():
f=5
print m+n+f
test()
print m
# print n
bar()
print foo()