Python動態變數名定義與呼叫

2021-09-20 10:32:53 字數 1039 閱讀 2736

動態變數名賦值

在使用tkinter時需要動態生成變數,如動態生成var1...var10變數

使用exec動態賦值

exec在python3中是內建函式,它支援python**的動態執行。

示例:

利用命名空間動態賦值

在python的命名空間中,將變數名與值儲存在字典中,

可以通過locals(),globals()函式分別獲取區域性命名空間和全域性命名空間。

示例

在類中使用動態變數

python的類物件的屬性儲存在的__dict__中。__dict__是乙個詞典,鍵為屬性名,值對應屬性的值。

呼叫動態變數

事實上,對於重複性的變數,我們一般不會這樣呼叫變數,如:var0, var1, var2, var3 ,var4....varn,可以利用下面方法動態呼叫變數

先定義如下變數:

利用exec函式

同樣地,可以使用exec呼叫變數

利用命名空間

因為命令空間的locals()與globals()均會返回乙個字典,利用字典的get方法獲取變數的值

Python 動態變數名定義與呼叫

動態變數名賦值 在使用tkinter時需要動態生成變數,如動態生成var1 var10變數 使用exec動態賦值 exec在python3中是內建函式,它支援python 的動態執行。示例 in 1 for i in range 5 exec var format i,i in 2 print va...

Python 動態變數名定義與呼叫

python動態變數名定義與呼叫 在使用tkinter時需要動態生成變數,如動態生成var1.var10變數 exec在python3中是內建函式,它支援python 的動態執行。示例 in 1 for i in range 5 exec var format i,i in 2 print var0...

Python 動態定義變數名

目的 實現根據傳入的引數,如 n 6,動態的生成6個變數名,可以在後續程式中呼叫使用 在python的命名空間中,將變數名與值儲存在字典中,可以通過locals globals 函式分別獲取區域性命名空間和全域性命名空間。示例 names locals listtemp for i in range...