-1
我正在教我自己的Python,並且我正在圍繞OOP類學習。我一直看到這樣的例子。添加新類的新實例時創建自動變量
import ClassImade
var1 = ClassImade()
Var2 = ClassImade()
我試圖做的程序將有幾千個類的實例。我的問題是:這個問題是如何結束的?我在其他文章中看到,這是該計劃糟糕構建的一部分。如果那是爲什麼我會在例子中一遍又一遍地看到它?
我正在教我自己的Python,並且我正在圍繞OOP類學習。我一直看到這樣的例子。添加新類的新實例時創建自動變量
import ClassImade
var1 = ClassImade()
Var2 = ClassImade()
我試圖做的程序將有幾千個類的實例。我的問題是:這個問題是如何結束的?我在其他文章中看到,這是該計劃糟糕構建的一部分。如果那是爲什麼我會在例子中一遍又一遍地看到它?
var = []
for i in range(1000):
var.append(ClassImade())
這使得一個類實例的列表。那是你要的嗎?
'[ClassImade] * 1000'會更快,但看起來不像實例列表,而是類的列表。 – Goyo
對於一個或兩個實例可能是可以接受的。如果你有「許多」,你需要使用一個列表,一個字典,或其他容器,這將允許你以編程方式處理多個變量。像這樣手動定義變量是通過'eval/exec'直接路由到地獄。 –
'all_my_instances_in_single_list = [ClassImade()for _ in range(several_thousand)]'? –
我需要能夠隔離每個系統。如果他們都在同一個列表中,訪問它們會更困難? –