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

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ù)器托管
欧美一区二区三区va| 亚洲午夜精品日韩乱码| 日本高清精品视频免费| 伊人激情一区二区三区| 97在线公开免费视频| 黑人爆操中国女孩在线观看| 亚洲欧美日韩国产成人精品| 无遮挡动漫网站免费观看| 国产乱一伦一性一情一色| 日韩欧美国产精品专区 | 日韩视频 一区 二区| 亚洲小说欧美激情另类| 国产av一区二区三区高潮蜜| 人人妻人人澡人人爽老妇| 欧美精品在,欧美一区二区| 国产三级精品三级在线专区1| 国产传媒免费在线播放| 在线观看中文字幕一区| 深夜十八禁在线免费观看| 一区二区五区日韩国产| 日日干天天日夜夜操| 成人午夜激情四射av| 中文字幕日产乱码一二三区| 少妇被又粗又硬猛烈进视频| 人妻少妇麻豆中文字幕久久精品| 成人免费视频国产免费| 久久青青草原一区二区| 欧美日韩在线不卡成人| 国内在线免费观看av| 色日韩在线观看视频| 国产蜜臀视频在线播放| 精品人妻av区天天看片| 午夜在线观看欧美福利| 国产二区三区在线播放| 亚洲热久久国产经典视频| 国产黄色一区二区三区| 亚洲av天堂天天天堂色 | 五月天丁香婷婷深爱| 亚洲国产精品一区二区av | 极品丝袜美腿一区二区| 国产男女猛进猛出精品91|