我想通过循环创建类对象,但我无法找到解决方案
class burger:
def __init__(self):
self.ketchup='yes'
self.mayo= 'No'
for i in range(5):
burger_i= burger()
作为回报,我希望创建这些对象(我不想要列表):
burger_1
burger_2 ...
答案 0 :(得分:0)
这应该有效:
class burger:
def __init__(self):
self.ketchup='yes'
self.mayo= 'No'
for i in range(5):
globals()["burger_%d" % i] = burger()
但实际上,你应该只使用一个列表!
答案 1 :(得分:0)
动态地命名变量只是一个坏主意。您应该使用列表(如果您想要更灵活的命名,则使用dict)。像这样:
burgers = [burger() for i in range(5)]
现在,您的burger_i
只是burgers[i]
。