Python 動態定義變數名

2021-09-29 20:41:56 字數 1385 閱讀 8938

目的:實現根據傳入的引數,如 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動態賦值

execpython3中是內建函式,它支援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...