2016-09-28 6 views
-1

私は自分のPythonを教えています。私はOOPクラスの周りに頭を下げています。私はこのような例を見続ける。クラスの新しいインスタンスを追加するときの自動変数の作成

import ClassImade 

var1 = ClassImade() 
Var2 = ClassImade() 

私が作成しようとしているプログラムには、数千のクラスインスタンスが含まれます。私の質問は、この問題がどのように終わったのかです。私は他の記事でこれがプログラムの悪い構成の一部であることを見てきました。それがなぜそうであれば、私は何度も何度も何度も見ているのですか?

+0

1つまたは2つのインスタンスでは問題ありません。 "たくさん"がある場合は、リスト、辞書、または複数の変数をプログラムで処理するためのその他のコンテナを使用する必要があります。手動で変数を定義することは、 'eval/exec'を介して地獄への直接ルートです。 –

+0

'all_my_instances_in_single_list = [_範囲(数十)]のClassImade() 'ですか? –

+0

私は各システムを分離できる必要があります。それらがすべて同じリストにある場合、それらにアクセスするのは難しいでしょうか? –

答えて

0
var = [] 

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

これは、クラスインスタンスのリストを作成します。それはあなたが欲しいものですか?

+0

'[ClassImade] * 1000'ははるかに高速ですが、インスタンスのリストではなくクラスのリストのように見えます。 – Goyo

関連する問題