Python 将类作为实例添加到列表中

Python 将类作为实例添加到列表中,python,pyglet,Python,Pyglet,我有以下代码: classes = [Class1(), Class2(), Class3()] usedClasses = {} number = random.randint(0, len(classes)-1) usedClasses[len(usedClasses)] = classes[number] 这段代码从类中随机选择一个类,然后将其添加到UsedClass中。然而,当我对UsedClass中的类应用一个方法时,任何重复的添加都被归类为同一个实例。如何每次将类中的类添加到Us

我有以下代码:

classes = [Class1(), Class2(), Class3()]
usedClasses = {}

number = random.randint(0, len(classes)-1)
usedClasses[len(usedClasses)] = classes[number]

这段代码从类中随机选择一个类,然后将其添加到UsedClass中。然而,当我对UsedClass中的类应用一个方法时,任何重复的添加都被归类为同一个实例。如何每次将类中的类添加到UsedClass作为实例。

您需要有类本身的列表,而不是实例,并在需要时对其进行初始化:

classes = [Class1, Class2, Class3] # Just the names of the classes
usedClasses = {}

number = random.randint(0, len(classes)-1)
usedClasses[len(usedClasses)] = classes[number]() # create a new instance here.

你能举一个实际问题的例子吗?听起来你可能在使用类变量?