2016-09-28 89 views
-1

我正在教我自己的Python,并且我正在围绕OOP类学习。我一直看到这样的例子。添加新类的新实例时创建自动变量

import ClassImade 

var1 = ClassImade() 
Var2 = ClassImade() 

我试图做的程序将有几千个类的实例。我的问题是:这个问题是如何结束的?我在其他文章中看到,这是该计划糟糕构建的一部分。如果那是为什么我会在例子中一遍又一遍地看到它?

+0

对于一个或两个实例可能是可以接受的。如果你有“许多”,你需要使用一个列表,一个字典,或其他容器,这将允许你以编程方式处理多个变量。像这样手动定义变量是通过'eval/exec'直接路由到地狱。 –

+0

'all_my_instances_in_single_list = [ClassImade()for _ in range(several_thousand)]'? –

+0

我需要能够隔离每个系统。如果他们都在同一个列表中,访问它们会更困难? –

回答

0
var = [] 

for i in range(1000): 
    var.append(ClassImade()) 

这使得一个类实例的列表。那是你要的吗?

+0

'[ClassImade] * 1000'会更快,但看起来不像实例列表,而是类的列表。 – Goyo

相关问题