欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python基于locals返回作用域字典

 更新時間:2020年10月17日 10:08:58   作者:lincappu  
這篇文章主要介紹了Python基于locals返回作用域字典,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

英文文檔:

locals()

Update and return a dictionary representing the current local symbol table. Free variables are returned by locals()when it is called in function blocks, but not in class blocks.

  返回當前作用域內的局部變量和其值組成的字典

說明:

  1. 函數功能返回當前作用域內的局部變量和其值組成的字典,與globals函數類似(返回全局變量)

>>> locals()
{'__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__doc__': None, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, '__spec__': None}

>>> a = 1

>>> locals() # 多了一個key為a值為1的項
{'__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'a': 1, '__doc__': None, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, '__spec__': None}

  2. 可用于函數內。

>>> def f():
  print('before define a ')
  print(locals()) #作用域內無變量
  a = 1
  print('after define a')
  print(locals()) #作用域內有一個a變量,值為1
>>> f
<function f at 0x03D40588>
>>> f()
before define a 
{} 
after define a
{'a': 1}

  3. 返回的字典集合不能修改。

>>> def f():
  print('before define a ')
  print(locals()) # 作用域內無變量
  a = 1
  print('after define a')
  print(locals()) # 作用域內有一個a變量,值為1
  b = locals()
  print('b["a"]: ',b['a']) 
  b['a'] = 2 # 修改b['a']值
  print('change locals value')
  print('b["a"]: ',b['a'])
  print('a is ',a) # a的值未變

  
>>> f()
before define a 
{}
after define a
{'a': 1}
b["a"]: 1
change locals value
b["a"]: 2
a is 1
>>>

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

相關文章

  • 在Pytorch中簡單使用tensorboard

    在Pytorch中簡單使用tensorboard

    今天給大家?guī)淼氖顷P于Python的相關知識,文章圍繞著Pytorch使用tensorboard展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python運行提示缺少模塊問題解決方案

    Python運行提示缺少模塊問題解決方案

    這篇文章主要介紹了Python運行提示缺少模塊問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python實現針對中文排序的方法

    Python實現針對中文排序的方法

    這篇文章主要介紹了Python實現針對中文排序的方法,結合實例形式較為詳細的分析了Python針對中文進行排序操作出現的問題與相關處理技巧,需要的朋友可以參考下
    2017-05-05
  • Python使用quote()函數對接口請求值進行URL編碼

    Python使用quote()函數對接口請求值進行URL編碼

    在接口測試自動化中,我們經常會遇到需要構建HTTP請求的情況,尤其是POST請求,確保所有的參數都正確地進行了URL編碼是非常重要的一步,Python標準庫中的urllib.parse.quote函數就是專門用來進行這種轉碼的工具,所以本文介紹了使用quote()函數對接口請求值進行URL編碼
    2024-08-08
  • Flask路由尾部有沒有斜杠有什么區(qū)別

    Flask路由尾部有沒有斜杠有什么區(qū)別

    這篇文章主要介紹了Flask路由尾部加不加斜杠有什么區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • python高級之元類的用法總結

    python高級之元類的用法總結

    元類是Python中最高級別的編程概念之一,用于創(chuàng)建類的類,雖然元類在日常Python編程中并不常見,但它們提供了無限的可能性來改變類的行為,從而使元編程成為可能,這篇文章主要給大家介紹了關于python高級之元類的相關資料,需要的朋友可以參考下
    2024-08-08
  • Python面向對象基礎入門之設置對象屬性

    Python面向對象基礎入門之設置對象屬性

    這篇文章主要給大家介紹了關于Python面向對象基礎入門之設置對象屬性的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Python寫入MySQL數據庫的三種方式詳解

    Python寫入MySQL數據庫的三種方式詳解

    Python 讀取數據自動寫入 MySQL 數據庫,這個需求在工作中是非常普遍的,主要涉及到 python 操作數據庫,讀寫更新等。本文總結了Python寫入MySQL數據庫的三種方式,需要的可以參考一下
    2022-06-06
  • Python中使用tkFileDialog實現文件選擇、保存和路徑選擇

    Python中使用tkFileDialog實現文件選擇、保存和路徑選擇

    這篇文章主要介紹了Python中使用tkFileDialog實現文件選擇、保存和路徑選擇,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python字符編碼與函數的基本使用方法

    Python字符編碼與函數的基本使用方法

    下面小編就為大家?guī)硪黄狿ython字符編碼與函數的基本使用方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論