Space という名前のクラスを定義しました。これは、9x9 ボード上のスペースを表すことを目的としています。2D 配列として使用する予定のリストの要素に割り当てることにより、プログラムの開始時に 81 個のインスタンスを生成したいと考えています。
クラスは次のとおりです。
class Space:
def __init__(self, x_coord, y_coord):
self.row = x_coord
self.column = y_coord
これは、インスタンスをリスト (スペースとも呼ばれます) に割り当てる私の試みの 1 つです。
for i in xrange(1,9):
for j in xrange(1,9):
space[i][j] = Space(i,j)
ここでの私の目標は、リスト インデックスを使用してインスタンスを座標であるかのように参照できるようにすることです。つまり、space[1][2].value = 3
私がやろうとしていることは可能ですか?インスタンスをまとめて生成するより良い方法はありますか? ありがとう!
編集:(以下のより読みやすい形式での私の回答)
スクリプトは実行されますが、コマンド プロンプトでリストにアクセスしようとすると、リストが定義されていないようです
>>> space[1][2].value = 3
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'space' is not defined
>>> space[1][1]
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'space' is not defined