函數的嵌套定義


'''
# 函數的嵌套定義:在函數內部定義函數
# 誕生的理由:一個函數想使用另一個函數內部的變量,可以定義在其內部
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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM