目的:實現根據傳入的引數,如 n=6,動態的生成6個變數名,可以在後續程式中呼叫使用
在python
的命名空間中,將變數名與值儲存在字典中,
可以通過locals()
,globals()
函式分別獲取區域性命名空間和全域性命名空間。
示例:
names =
locals()
listtemp =
for i in
range(6
):names[
'x%s'
% i]
= i # 方法1
#names['a'+ str(i)] = i # 方法2
print
(x0,x1,x2,x3,x4,x5)
# 此時,xi = i
輸出:
012
345
在使用時需要動態生成變數,如動態生成var0...var5
變數
使用exec
動態賦值
exec
在python3
中是內建函式,它支援python
**的動態執行。
示例:
for i in
range(6
):exec
('var{} = {}'
.format
(i, i)
)print
(var0, var1, var2, var3 ,var4 ,var5)
輸出:
012
345
python
的類物件的屬性儲存在的__dict__
中。dict
是乙個詞典,鍵為屬性名,值對應屬性的值。
示例:
class
test_class
(object):
def__init__
(self)
: names = self.__dict__
for i in
range(6
):names[
'n'+
str(i)
]= i
#names['x%s' % i] = i
t = test_class(
)print
(t.n0, t.n1, t.n2, t.n3, t.n4, t.n5)
輸出:
012
345
python建立變數名軟體 動態建立變數名
我有這段 來建立乙個介面和一些按鈕 maya中的python class mrshadowmapchangerui def init self smattrs shadowmap smapresolution smapsamples smapsoftness smapbias smniceattrs...
Python動態變數名定義與呼叫
動態變數名賦值 在使用tkinter時需要動態生成變數,如動態生成var1.var10變數 使用exec動態賦值 exec在python3中是內建函式,它支援python 的動態執行。示例 利用命名空間動態賦值 在python的命名空間中,將變數名與值儲存在字典中,可以通過locals global...
Python 動態變數名定義與呼叫
動態變數名賦值 在使用tkinter時需要動態生成變數,如動態生成var1 var10變數 使用exec動態賦值 exec在python3中是內建函式,它支援python 的動態執行。示例 in 1 for i in range 5 exec var format i,i in 2 print va...