python命名空間(namespace)簡(jiǎn)單介紹
命名空間: 每一個(gè)作用域變量存儲(chǔ)的位置,或者解釋為 存儲(chǔ)作用域中變量的字典。
作用: 獲取想查看某個(gè)作用域中的變量名、變量值。
使用方法: locals() #當(dāng)前命名空間
1. 效果圖:
2. 代碼
a=10 b=20 # 定義一個(gè)變量接收全局命名空間里的變量名、變量值 global_namespace=locals() print(global_namespace) print('\n\n\n') def one(): c=30 d=40 # 定義一個(gè)變量接收局部命名空間里的變量名、變量值 local_namespace=locals() print(local_namespace) # 調(diào)用one函數(shù) one()
# 命名空間(namespace) # 命名空間指的是變量存儲(chǔ)的位置,每一個(gè)變量都需要存儲(chǔ)到指定的命名空間當(dāng)中 # 每一個(gè)作用域都會(huì)有一個(gè)它對(duì)應(yīng)的命名空間 # 全局命名空間,用來保存全局變量。函數(shù)命名空間用來保存函數(shù)中的變量 # 命名空間實(shí)際上就是一個(gè)字典,是一個(gè)專門用來存儲(chǔ)變量的字典 # locals()用來獲取當(dāng)前作用域的命名空間 # 如果在全局作用域中調(diào)用locals()則獲取全局命名空間,如果在函數(shù)作用域中調(diào)用locals()則獲取函數(shù)命名空間 # 返回的是一個(gè)字典 scope = locals() # 當(dāng)前命名空間 print(type(scope)) # print(a) # print(scope['a']) # 向scope中添加一個(gè)key-value scope['c'] = 1000 # 向字典中添加key-value就相當(dāng)于在全局中創(chuàng)建了一個(gè)變量(一般不建議這么做) # print(c) def fn4(): a = 10 # scope = locals() # 在函數(shù)內(nèi)部調(diào)用locals()會(huì)獲取到函數(shù)的命名空間 # scope['b'] = 20 # 可以通過scope來操作函數(shù)的命名空間,但是也是不建議這么做 # globals() 函數(shù)可以用來在任意位置獲取全局命名空間 global_scope = globals() # print(global_scope['a']) global_scope['a'] = 30 # print(scope) fn4()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python關(guān)于__name__屬性的含義和作用詳解
- 如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用
- python__name__原理及用法詳解
- 詳解python中__name__的意義以及作用
- 解決Python找不到ssl模塊問題 No module named _ssl的方法
- 正確理解Python中if __name__ == ''__main__''
- Python 獲取主機(jī)ip與hostname的方法
- Python os.rename() 重命名目錄和文件的示例
- 解決python "No module named pip"的問題
- Python命名空間namespace及作用域原理解析
相關(guān)文章
提升Python Web應(yīng)用性能的10個(gè)關(guān)鍵技巧
Python作為一種強(qiáng)大的編程語言,在Web開發(fā)領(lǐng)域也有著廣泛的應(yīng)用,通過結(jié)合Python的靈活性和一些高性能的框架和工具,我們可以構(gòu)建出高性能的Web應(yīng)用程序,本文將介紹一些關(guān)鍵的技術(shù)和方法,幫助你在Python環(huán)境下構(gòu)建高性能的Web應(yīng)用程序,需要的朋友可以參考下2024-07-07Python虛擬環(huán)境的創(chuàng)建和使用詳解
這篇文章主要給大家介紹了關(guān)于Python虛擬環(huán)境的創(chuàng)建和使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python實(shí)現(xiàn)的搖骰子猜大小功能小游戲示例
這篇文章主要介紹了Python實(shí)現(xiàn)的搖骰子猜大小功能小游戲,涉及Python隨機(jī)數(shù)運(yùn)算與數(shù)值判斷相關(guān)操作技巧,需要的朋友可以參考下2017-12-12解讀Tensorflow2.0訓(xùn)練損失值降低,但測(cè)試正確率基本不變的情況
這篇文章主要介紹了Tensorflow2.0訓(xùn)練損失值降低,但測(cè)試正確率基本不變的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06解決Pytorch中Batch Normalization layer踩過的坑
這篇文章主要介紹了解決Pytorch中Batch Normalization layer踩過的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05python3.4 將16進(jìn)制轉(zhuǎn)成字符串的實(shí)例
今天小編就為大家分享一篇python3.4 將16進(jìn)制轉(zhuǎn)成字符串的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06