日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

函数的作用域

發(fā)布時(shí)間:2024/9/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数的作用域 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 x=int(2.9) #int built-in 2 g_count = 0 #global 3 def outer(): 4 o_count = 1 #inclosing 5 def inner(): 6 i_count = 2 #local 7 print(i_count) 8 inner() 9 outer() 10 11 12 count = 10 #全局變量,在局部作用域里不能修改 13 14 def outer(): 15 global count 16 17 print(count) #局部作用域不能修改全局變量的值 18 count = 5 19 print(count) 20 21 outer() 22 23 24 25 26 def outer(): 27 count = 10 #局部變量 28 def inner(): 29 nonlocal count #nonlocal 關(guān)鍵字 ,配合修改變量 30 count = 20 31 print(count) 32 inner() 33 print(count) 34 outer()

?

?

?

小結(jié):

(1)變量查找順序:LEGB,作用域局部>外層作用域>當(dāng)前模塊中的全局>python內(nèi)置作用域;

(2)只有模塊/類/函數(shù)才能引入新作用域;

(3)對于一個(gè)變量,內(nèi)部作用域先聲明就會(huì)覆蓋外部變量,不聲明直接使用,就會(huì)使用外部作用于的變量;

(4)內(nèi)部作用域要修改外部作用域變量的值時(shí),全局變量要使用global關(guān)鍵字,嵌套作用域變量使用nonlocal關(guān)鍵字。nonlocal時(shí)pyython3新增的關(guān)鍵字,有了這個(gè)關(guān)鍵字,就能完美的實(shí)現(xiàn)閉包了。

轉(zhuǎn)載于:https://www.cnblogs.com/hui147258/p/11047968.html

總結(jié)

以上是生活随笔為你收集整理的函数的作用域的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。