创建多个可以自定义名称的变量
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