Python中循环内的类实例

时间:2013-08-22 15:03:08

标签: python-3.x

我想通过循环创建类对象,但我无法找到解决方案

class burger:
    def __init__(self):
        self.ketchup='yes'
        self.mayo= 'No'

for i in range(5):
    burger_i= burger()

作为回报,我希望创建这些对象(我不想要列表):

burger_1
burger_2 ...

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]