下面的代码对我来说没有按预期运行。
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
这是第二次失败
for s in states:
if s.state == 0
如果条件第二次失败,尽管它是数组中的不同索引,因此 s.state 应该已初始化为 0。所以我认为循环没有正确迭代。
有谁知道怎么了?