欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python內(nèi)置函數(shù):——locals和globals介紹-創(chuàng)新互聯(lián)

locals 和 globals這兩個(gè)函數(shù)主要提供,基于字典的訪問局部和全局變量的方式。

Python 內(nèi)置函數(shù):——locals 和 globals介紹

10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有千陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

在理解這兩個(gè)函數(shù)時(shí),首先來理解一下 Python 中的名字空間概念。Python 使用叫做名字空間的東西來記錄變量的軌跡。名字空間只是一個(gè)字典,它的鍵字就是變量名,字典的值就是那些變量的值。

實(shí)際上,名字空間可以像 Python 的字典一樣進(jìn)行訪問。

每個(gè)函數(shù)都有著自已的名字空間,叫做局部名字空間,它記錄了函數(shù)的變量,包括函數(shù)的參數(shù)和局部定義的變量。每個(gè)模塊擁有它自已的名字空間,叫做全局名字空間,它記錄了模塊的變量,包括函數(shù)、類、其它導(dǎo)入的模塊、模塊級(jí)的變量和常量。還有就是內(nèi)置名字空間,任何模塊均可訪問它,它存放著內(nèi)置的函數(shù)和異常。

當(dāng)一行代碼要使用變量 x 的值時(shí),Python 會(huì)到所有可用的名字空間去查找變量,按照如下順序:

  1. 局部名字空間 - 特指當(dāng)前函數(shù)或類的方法。如果函數(shù)定義了一個(gè)局部變量 x,Python將使用這個(gè)變量,然后停止搜索。
  2. 全局名字空間 - 特指當(dāng)前的模塊。如果模塊定義了一個(gè)名為 x 的變量,函數(shù)或類,Python將使用這個(gè)變量然后停止搜索。
  3. 內(nèi)置名字空間 - 對(duì)每個(gè)模塊都是全局的。作為最后的嘗試,Python 將假設(shè) x 是內(nèi)置函數(shù)或變量。

如果 Python 在這些名字空間找不到 x,它將放棄查找并引發(fā)一個(gè) NameError 的異常,同時(shí)傳遞 There is no variable named 'x' 這樣一條信息。

局部變量函數(shù) locals 例子(locals 返回一個(gè)名字/值對(duì)的字典):

實(shí)例

def foo(arg, a):
    x = 1
    y = 'xxxxxx'
    for i in range(10):
        j = 1
        k = i
    print(locals())
#調(diào)用函數(shù)的打印結(jié)果    
foo(1,2)
#{'k': 9, 'j': 1, 'i': 9, 'y': 'xxxxxx', 'x': 1, 'a': 2, 'arg': 1}

from module import 和 import module之間的不同。使用 import module,模塊自身被導(dǎo)入,但是它保持著自已的名字空間,這就是為什么你需要使用模塊名來訪問它的函數(shù)或?qū)傩裕╩odule.function)的原因。但是使用 from module import,實(shí)際上是從另一個(gè)模塊中將指定的函數(shù)和屬性導(dǎo)入到你自己的名字空間,這就是為什么你可以直接訪問它們卻不需要引用它們所來源的模塊的原因。

locals 是只讀的,globals 不是。

locals 不可修改,globals 可以修改,原因是:

  1. locals() 實(shí)際上沒有返回局部名字空間,它返回的是一個(gè)拷貝。所以對(duì)它進(jìn)行修改,修改的是拷貝,而對(duì)實(shí)際的局部名字空間中的變量值并無影響。
  2. globals() 返回的是實(shí)際的全局名字空間,而不是一個(gè)拷貝與 locals 的行為完全相反。

所以對(duì) globals 所返回的 dictionary 的任何的改動(dòng)都會(huì)直接影響到全局變量的取值。

實(shí)例

#!/usr/bin/env python    
z = 7 #定義全局變量  
def foo(arg):  
    x = 1  
    print( locals() )  
    print('x=',x)
    locals()['x'] = 2 #修改的是局部名字空間的拷貝,而實(shí)際的局部名字空間中的變量值并無影響。  
    print( locals() )
    print( "x=",x )
 
foo(3)  
print( globals() )
print( 'z=',z )
globals()["z"] = 8 #globals()返回的是實(shí)際的全局名字空間,修改變量z的值  
print( globals() )
print( "z=",z )

輸出結(jié)果為:

{'x': 1, 'arg': 3}
x= 1
{'x': 1, 'arg': 3}
x= 1
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10b099358>, '__spec__': None, '__annotations__': {}, '__builtins__':, '__file__': 'test.py', '__cached__': None, 'z': 7, 'foo':}
z= 7
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10b099358>, '__spec__': None, '__annotations__': {}, '__builtins__':, '__file__': 'test.py', '__cached__': None, 'z': 8, 'foo':}
z= 8

網(wǎng)站名稱:Python內(nèi)置函數(shù):——locals和globals介紹-創(chuàng)新互聯(lián)
URL標(biāo)題:http://aaarwkj.com/article4/dgdoie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站網(wǎng)站導(dǎo)航、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
午夜福利中文在线观看| 精品国产91久久粉嫩| 欧美成人精品三级在线网站| 日本一区欧美二区精品| 欧美口爆吞精在线观看| 亚洲三级黄片免费播放| 久久欧精品欧美日韩精品| 人妻日韩字幕一区二区| 熟女俱乐部五十路六十路 | 中文字幕日韩欧美第一页| 中文字幕四虎在线观看| 亚洲一区麻豆文化传媒| 日韩一区二区亚洲精品| 99热在线免费观看精品| 国产高清视频不卡在线| 国产黄片一区二区在线| 日韩亚洲人成网站在线播放| 岛国高清乱码中文字幕| 青青草成人一区二区三区| 99久久伊人精品综合观看| 亚洲国产精品有码专区| 亚洲三级黄色在线观看| 中文字幕日韩手机在线| 亚洲一二三无人区是什么| 欧美亚洲伊人久久综合| 深夜av一区二区三区| 中文字幕乱码亚洲中文在线| 亚洲成av人片一区二久久精品| 日韩视频在线一区二区三区| 精品欧美不卡在线播放| 日韩av一区二区国产| 懂色av中文一区二区| 欧美日韩国产一区二区三区在线观看 | 国产手机在线91精品观看| 日韩av高清免费播放| 成人黄色动作片在线观看| 亚洲国产日韩精品欧美| 国产胖中年妇女草逼网站| 日韩欧美一区二区狠狠插| 免费av中文字幕电影| 中文字幕日韩精品亚洲精品|