網站首頁 編程語言 正文
1. locals()
locals是python的內置函數,他可以以字典的方式去訪問局部和全局變量。
python里面用名字空間記錄著變量,就像javascript的window一樣,他記錄著各種全局變量。
每個模塊,每個函數都有自己的名字空間,記錄著變量,常量,類的命名和值。
就像JS一樣,當python在使用變量時,會按照下面的步驟去搜索:
函數或類的局部變量。
全局變量。
內置變量。
以上三個步驟,其中一步驟找到對應的變量,就不會再往下找。如果在這三個步驟都找不到,就會拋出異常。
2.vars()
本函數是實現返回對象object的屬性和屬性值的字典對象。如果默認不輸入參數,就打印當前調用位置的屬性和屬性值,相當于locals()的功能。如果有參數輸入,就只打印這個參數相應的屬性和屬性值。
3.eval()
將字符串str當成有效的表達式來求值并返回計算結果。
4. 實驗
#!/usr/bin/python3
#-*- coding = uft-8 -*-
guo = 666
str1 = "guo"
str2 = "__doc__"
class c:
a = 100
print("第一種方法:", locals()[str1])
#flag = locals()[str2]
print("第二種方法:", vars()[str1])
print("第三種方法:", eval(str1))
結果:
第一種方法: 666
第二種方法: 666
第三種方法: 666
原文鏈接:https://blog.csdn.net/weixin_39589455/article/details/126608520
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-06-07 Sphinx生成python文檔示例圖文解析_python
- 2022-11-30 詳解Python如何輕松實現定時執行任務_python
- 2022-07-25 C/C++實現線性順序表的示例代碼_C 語言
- 2022-08-31 MongoDB中實現多表聯查的實例教程_MongoDB
- 2022-08-13 Android自定義加載圈的方法_Android
- 2022-09-09 python?獲取星期字符串的實例_python
- 2023-04-20 正則表達式:判斷是否符合USD格式
- 2022-08-19 Linux系統文件目錄介紹
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支