У меня есть этот код:
def __parse(self):
for line in self.lines:
r = Record(line)
self.records[len(self.records):] = [r]
print self.records[len(self.records)-1].getValue() # Works fine!
print self.record[0].getValue() # Gives the same as
print self.record[1].getValue() # as
# ... and so on ...
print self.record[len(self.record)-1].getValue()
Теперь, что он должен делать, это делать записи из строк текста.Но когда я получаю доступ к этому списку после завершения цикла for, все записи дают одинаковые результаты для методов, которые я вызываю для них.Когда я получаю доступ к записи внутри цикла for сразу после ее добавления, она становится правильной, поэтому запись init не может быть ошибкой.Нет, абсолютно уверен, что линии, которые я вставил, разные!Кто-нибудь знает, почему это происходит?Помощь будет очень ценится!