日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python將字符串String轉換成要使用的變量

作者:別出BUG求求了 更新時間: 2023-11-18 編程語言

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

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新