天天看點

Python動态變量名定義與調用

Python動态變量名定義與調用

動态變量名指派

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

使用exec動态指派

exec在python3中是内置函數,它支援python代碼的動态執行。

示例:

Python動态變量名定義與調用

利用命名空間動态指派

在python的命名空間中,将變量名與值存儲在字典中, 可以通過locals(),globals()函數分别擷取局部命名空間和全局命名空間。

示例

Python動态變量名定義與調用

在類中使用動态變量

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

Python動态變量名定義與調用

調用動态變量

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

先定義如下變量:

Python動态變量名定義與調用

利用exec函數

同樣地,可以使用exec調用變量

Python動态變量名定義與調用

利用命名空間

因為指令空間的locals()與globals()均會傳回一個字典,利用字典的get方法擷取變量的值

Python動态變量名定義與調用

 想要學習python開發的同學,可以參考成都python教育訓練班提供的學習大綱;