函數locals()返回本地符號表的字典。符號表是一種數據結構,保存變數、函數、對象、類出現的細節,由編譯器處理。符號表有兩種類型:局部符號表和全局符號表。
全局符號表包含程序全局範圍的詳細信息,它意味著所有函數和類的詳細信息。
**locals()**
局部變數()參數:
locals()函數沒有任何參數。
局部變數()返回值
方法返回當前本地符號表的字典。字典包含本地變數,如文件名、包或來自當前本地符號表的文檔字元串。
Python 中局部變數()方法的示例
示例 1:本地變數()在 Python 中是如何工作的?
locals()
輸出:
{'In': ['', 'locals()'],
'Out': {},
'_': '',
'__': '',
'___': '',
'__builtin__': ,
'__builtins__': ,
'__name__': '__main__',
'_dh': ['/home/repl'],
'_i': '',
'_i1': 'locals()',
'_ih': ['', 'locals()'],
'_ii': '',
'_iii': '',
'_oh': {},
'_sh': ,
'exit': ,
'get_ipython': >,
'quit': } 示例 2:局部變數()如何在局部範圍內工作?
def localsNotPresent():
return locals()
def localsPresent():
present = True
return locals()
print('localsNotPresent:', localsNotPresent())
print('localsPresent:', localsPresent())
輸出:
localsNotPresent: {}
localsPresent: {'present': True} 示例 3:更新局部變數()字典值
def localsPresent():
present = True
print(present)
locals()['present'] = False;
print(present)
localsPresent()
輸出:
True
True 原創文章,作者:XXLSJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130308.html
微信掃一掃
支付寶掃一掃