pythonループ複数の変数の作成

749 ワード

名前をカスタマイズできる複数の変数を作成
name_list = ['aa', 'bb', 'cc']    #     
for i in range(len(name_list)):
	cmd = "%s=i" %name_list[i]    #         (   i)
	exec(cmd)
	eval("%s" %name_list[i])

print(aa)
print(bb)
print(cc)

>>>0
>>>1
>>>2

複数のオブジェクトを一括インスタンス化することもできます
class haha:
	def __init__(self, m, n):
		self.max = m
		self.min = n

k = 5
l = 1
name_list = ['aa', 'bb', 'cc']
for i in range(len(name_list)):
	cmd = "%s=haha(k, l)" %name_list[i]
	exec(cmd)
	eval("%s" %name_list[i])
	
print(aa.max)
print(aa.min)
print(bb.max)
print(bb.min)

>>>5
>>>1
>>>5
>>>1