成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python內置函數locals和globals對比

瀏覽:103日期:2022-07-27 10:12:17

這兩個函數主要提供,基于字典的訪問局部和全局變量的方式。在理解這兩個函數時,首先來理解一下python中的名字空間概念。Python使用叫做名字空間的東西來記錄變量的軌跡。名字空間只是一個字典,它的鍵字就是變量名,字典的值就是那些變量的值。實際上,名字空間可以象Python的字典一樣進行訪問

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

當一行代碼要使用變量 x 的值時,Python會到所有可用的名字空間去查找變量,按照如下順序:

1.局部名字空間 - 特指當前函數或類的方法。如果函數定義了一個局部變量 x,Python將使用這個變量,然后停止搜索。

2.全局名字空間 - 特指當前的模塊。如果模塊定義了一個名為 x 的變量,函數或類,Python 將使用這個變量然后停止搜索。

3.內置名字空間 - 對每個模塊都是全局的。作為最后的嘗試,Python將假設 x 是內置函數或變量。

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

#局部變量函數locals例子(locals 返回一個名字/值對的字典。):

def foo(arg, a): x = 1 y = ’xxxxxx’ for i in range(10):j = 1k = i print(locals())#調用函數的打印結果foo(1,2)[python@master test]$ python3 f.py {’arg’: 1, ’a’: 2, ’x’: 1, ’y’: ’xxxxxx’, ’i’: 9, ’j’: 1, ’k’: 9}

locals 是只讀的,不可修改, 而globals可以修改,原因是:

locals()實際上沒有返回局部名字空間,它返回的是一個拷貝。所以對它進行修改,修改的是拷貝,而對實際的局部名字空間中的變量值并無影響。

globals()返回的是實際的全局名字空間,而不是一個拷貝: 與 locals 的行為完全相反。

所以對 globals 所返回的 dictionary 的任何的改動都會直接影響到全局變量的取值。

#coding:utf-8 ’’’This is my first python program!’’’ z = 7 #定義全局變量 def foo(arg): x = 1 print(locals()) print (’x=’,x) locals()[’x’] = 2 #修改的是局部名字空間的拷貝,而實際的局部名字空間中的變量值并無影響。 print(locals()) print('x=',x) foo(3) print(globals()) print(’z=’,z) globals()['z'] = 8 #globals()返回的是實際的全局名字空間,修改變量z的值 print(globals()) print('z=',z) [python@master test]$ python3 h.py {’arg’: 3, ’x’: 1}x= 1{’arg’: 3, ’x’: 1}x= 1{’__name__’: ’__main__’, ’__doc__’: ’This is my first python program!’, ’__package__’: None, ’__loader__’: <_frozen_importlib_external.SourceFileLoader object at 0x7fb2f23db400>, ’__spec__’: None, ’__annotations__’: {}, ’__builtins__’: <module ’builtins’ (built-in)>, ’__file__’: ’h.py’, ’__cached__’: None, ’z’: 7, ’foo’: <function foo at 0x7fb2f245d1e0>}z= 7{’__name__’: ’__main__’, ’__doc__’: ’This is my first python program!’, ’__package__’: None, ’__loader__’: <_frozen_importlib_external.SourceFileLoader object at 0x7fb2f23db400>, ’__spec__’: None, ’__annotations__’: {}, ’__builtins__’: <module ’builtins’ (built-in)>, ’__file__’: ’h.py’, ’__cached__’: None, ’z’: 8, ’foo’: <function foo at 0x7fb2f245d1e0>}z= 8

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久一区欧美| 欧美二区视频| 欧美日韩在线高清| 欧美大肚乱孕交hd孕妇| 精品在线一区二区| 色综合久久久久网| 天天av天天翘天天综合网色鬼国产| 国产欧美精品久久| 亚洲综合一区二区| 免费精品视频| 视频一区中文字幕国产| 一本到一区二区三区| 日韩不卡一区二区三区| 色婷婷国产精品综合在线观看| 亚洲精品乱码久久久久久| 日韩视频在线观看国产| 亚洲精品美腿丝袜| 亚洲一区二区动漫| 日欧美一区二区| 色狠狠色噜噜噜综合网| 久久99精品久久只有精品| 欧美日韩高清在线播放| 国产精品1024| 欧美sm美女调教| 成人免费黄色在线| 久久久久久久久久久99999| 欧美精品一区三区在线观看| 亚洲视频一区在线| 欧美一级专区| 日韩精品一级二级| 欧美日韩一卡二卡三卡| 粉嫩在线一区二区三区视频| 亚洲精品一区二区三区在线观看| 欧美高清视频一区二区三区在线观看 | 国产一区二区无遮挡| 亚洲视频资源在线| 裸体丰满少妇做受久久99精品| 蜜桃av一区二区三区| 欧美一区二区黄色| 午夜亚洲福利| 一二三区精品福利视频| 色婷婷激情一区二区三区| 久久99精品国产91久久来源| 欧美大尺度电影在线| 91网站最新地址| 18成人在线视频| 久久久人人人| 国产精品911| 欧美国产日韩在线观看| 亚洲精品欧洲| 美女视频网站黄色亚洲| 日韩视频永久免费| 在线观看福利一区| 日本伊人午夜精品| 欧美一区二区三级| 国模精品一区二区三区| 同产精品九九九| 777xxx欧美| 激情综合自拍| 麻豆精品在线视频| 久久精品视频网| 国产伦精品一区二区三区| 国产精品66部| 国产精品久久久久久久岛一牛影视| 久久久久久九九九九| 成人午夜短视频| 亚洲男同性视频| 欧美日韩日日摸| 欧美日韩18| 日本成人在线视频网站| 久久精品视频免费| 久久激情网站| 国产成人免费9x9x人网站视频| 国产精品午夜在线| 在线亚洲精品福利网址导航| 丁香婷婷综合五月| 一区二区三区免费| 欧美电影影音先锋| 91久久极品少妇xxxxⅹ软件| 激情小说欧美图片| 国产精品久久久久毛片软件| 一本色道亚洲精品aⅴ| 99国产精品久久久久久久久久久| 亚洲最新在线观看| 日韩欧美你懂的| 一本色道精品久久一区二区三区| 国产在线精品国自产拍免费| 国产精品久久久久久户外露出| 欧美日韩一区二区三区不卡| 国产精品v欧美精品∨日韩| 美女精品一区二区| 国产精品久久久久精k8| 欧美高清你懂得| 日韩视频精品在线观看| 国产精品99久久久久久久女警| 亚洲色图.com| 亚洲第一成人在线| 免费成人性网站| 欧美日韩国内| 日本少妇一区二区| 久久综合久色欧美综合狠狠| 久久综合网络一区二区| 成人av在线播放网址| 婷婷一区二区三区| 亚洲国产精品精华液ab| 欧美日韩国产综合一区二区三区 | 欧美三级日韩三级| 1024亚洲| 成人av电影免费在线播放| 日日欢夜夜爽一区| 综合电影一区二区三区| 天堂av在线一区| 自拍偷拍亚洲激情| 久久综合色鬼综合色| 欧美日韩精品欧美日韩精品一综合| 99国产精品私拍| 欧美.www| 国产999精品久久久久久绿帽| 天天影视涩香欲综合网| 亚洲日本成人在线观看| 久久久亚洲高清| 制服丝袜激情欧洲亚洲| 久久久久综合一区二区三区| 伊伊综合在线| 不卡的av网站| 捆绑紧缚一区二区三区视频| 欧美日韩三级视频| 午夜亚洲影视| 亚洲无线观看| 色综合天天性综合| 丁香啪啪综合成人亚洲小说| 日韩电影一区二区三区四区| 亚洲欧美另类图片小说| 久久久91精品国产一区二区精品| 在线91免费看| 国产精品v欧美精品∨日韩| 成人av电影观看| 国产精品一区二区久久不卡 | 亚洲欧洲一区二区在线观看| 欧美成人高清| 成人高清在线视频| 国产精品一二三四五| 久久精品99国产精品日本| 日本一区中文字幕| 亚洲bdsm女犯bdsm网站| 一区二区三区电影在线播| 中文字幕永久在线不卡| 中文字幕+乱码+中文字幕一区| 欧美va在线播放| 欧美一级夜夜爽| 555夜色666亚洲国产免| 欧美综合一区二区| 欧洲av一区二区嗯嗯嗯啊| 色婷婷激情一区二区三区| 裸体一区二区| 久久国产直播| 久久久久久网| 久久中文精品| 色中色一区二区| 在线观看视频一区二区 | 中文字幕一区在线观看视频| 国产欧美视频在线观看| 国产三级欧美三级| 久久久久久久久免费| 国产三级三级三级精品8ⅰ区| 久久午夜国产精品| 国产亚洲欧美一级| 国产欧美日韩三区| 亚洲国产精华液网站w| 中文字幕国产一区| 国产精品欧美极品| 国产精品久久久久久妇女6080| ●精品国产综合乱码久久久久| 亚洲日本一区二区三区| 悠悠色在线精品| 亚洲午夜电影在线| 亚洲成a人片在线观看中文| 亚洲成a人片综合在线| 日韩激情一二三区| 精品亚洲porn| 国产成人免费av在线| av不卡在线播放| 欧美激情1区| 伊人久久亚洲影院| 国产精品日本欧美一区二区三区| 国产精品久久久久久久久婷婷| 国产一级久久| 日本高清不卡视频| 欧美精品在线观看一区二区| 日韩美女天天操| 欧美激情一区二区三区在线| 中文字幕在线免费不卡| 一区二区理论电影在线观看| 日韩电影在线观看网站| 精品一区二区三区免费毛片爱| 国产成人在线影院| 91蝌蚪porny| 99热精品在线观看| 蜜桃久久精品乱码一区二区| 欧美三级日本三级少妇99|