2016-09-28 91 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

相關問題