以下のコードは、私にとって期待どおりに機能していません。
class stateClass:
state = 0
states = []
states.append(stateClass)
states.append(stateClass)
def populateStates(states):
for s in states:
if s.state == 0
print 'populating'
s.state = 1
populateStates(states)
出力は
states array length: 2
populating
これは2回目の失敗です
for s in states:
if s.state == 0
配列内の異なるインデックスであるため、条件付きが2回目に失敗した場合、s.stateは0に初期化されているはずです。そのため、ループが適切に繰り返されていないと思います。
誰が何が悪いのか知っていますか?