1、nonlocal的作用是什么?是基于python的什么特點? 通過nonlocal關鍵字,可以使內層的函式直接使用外層函式中定義的變數, 在Python中,函式的定義可以嵌套,即在一個函式的函式體中可以包含另一個函式的定義, 2、Demo 不使用nonlocal關鍵字案例
def outer(): #定義函式outer x=10 #定義區域變數x并賦為10 def inner(): #在outer函式中定義嵌套函式inner x=20 #將x賦為20 print('inner函式中的x值為:',x) inner() #在outer函式中呼叫inner函式 print('outer函式中的x值為:',x) outer() #呼叫outer函式
輸出:inner函式中的x值為: 20
outer函式中的x值為: 10
提示:在inner函式中通過第四行的“x = 20”定義了一個新的區域變數x并將其賦為20 使用nonlocal關鍵字案例1 def outer(): #定義函式outer 2 x=10 #定義區域變數x并賦為10 3 def inner(): #在outer函式中定義嵌套函式inner 4 nonlocal x #nonlocal宣告 5 x=20 #將x賦為20 6 print('inner函式中的x值為:',x) 7 inner() #在outer函式中呼叫inner函式 8 print('outer函式中的x值為:',x) 9 outer() #呼叫outer函式輸出:inner函式中的x值為: 20 outer函式中的x值為: 20 提示:通過“nonlocal x”宣告在inner函式中使用outer函式中定義的變數x,而不是重新定義一個區域變數x
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238352.html
標籤:Python
