Kann mir jemand erklären, was hier vor sich geht, wie ichPython aufzählen - was kann ich nicht sehen?
Ich habe mit Elementen ein Modul weite Liste Variable flummoxed bin, die Felder - mylist mit ‚n‘ Einträgen, die jeweils field1, field2..fieldx
ich möchte, dass sie in einem Verfahren für den Zugriff auf so haben (mit einigen trace/Debug-Anweisungen)
print mylist [1].dataFieldCheckType
for lIndex, lField in enumerate(mylist, start = 1):
print lField.dataFieldCheckType
die erste print-Anweisung den Wert gibt -4 (was richtig ist), gibt der zweite einen anderen Wert, 0 , über einen einfachen Schritt mit einer Aussage. In meinen Augen wird lField als neues Element mit Standardwerten erstellt, aber ich weiß nicht, warum nicht. Warum gibt die zweite Druckanweisung einen anderen Wert als die erste?
Was mache ich falsch? Oder, vielleicht zutreffender, was verstehe ich nicht?
Ich habe das in einem anderen Forum gefragt, aber niemand hat eine plausible Erklärung gefunden.
Ich brauchte eine Weile, um zu sehen, was Sie gefragt haben - zuerst dachte ich, Sie sagten, dass 0 falsch war, sagten aber nicht, was es sein sollte. Dann, nachdem ich eine ganze Reihe von Wiederholungen gelesen habe, vermute ich, dass Sie erwartet haben, dass der zweite 'Print' -4 druckt. Ich habe Ihre Frage bearbeitet, um dies zu klären. Bitte rollback, wenn ich missverstanden habe. –