'''
# 函數的嵌套定義:在函數內部定義函數
# 誕生的理由:一個函數想使用另一個函數內部的變量,可以定義在其內部
def func():
a = 10
def fn():
print(a)
return fn
new_fn = func()
new_fn()
'''
'''
# global關鍵字: 統一局部與全局的變量名
a = 100
def fn1():
global a
a = 200 # 讓函數的局部變量a與全局變量a統一,兩者是一個
print(a)
fn1()
print(a)
'''
# nonlocal關鍵字:統一局部與嵌套局部的變量名
def fn2():
num = 666
def fn22():
nonlocal num
num = 888
fn22()
print(num)
fn2()
# 作用域:
len = 10
def fn3():
len = 100
def fn33():
len = 1000
print('1:', len)
fn33()
print('2:', len)
fn3()
print('3:', len)
