【发布时间】:2016-05-01 17:32:14
【问题描述】:
谁能解释一下这里发生了什么,因为我很困惑
我有一个模块范围的列表变量,其中包含具有字段的元素 - mylist 具有“n”个条目,每个字段 1、字段 2..fieldx
我想在一个过程中访问它们,所以有(带有一些跟踪/调试语句)
print mylist [1].dataFieldCheckType
for lIndex, lField in enumerate(mylist, start = 1):
print lField.dataFieldCheckType
第一个打印语句给出了值 -4(这是正确的),第二个给出了一个不同的值,0,通过一个简单的单语句步骤。 在我看来,lField 被创建为具有默认值的新元素,但我不知道也不明白为什么。为什么第二个 print 语句给出的值与第一个不同?
我做错了什么?或者,可能更贴切的是,我不明白什么?
我在另一个论坛上问过这个问题,但没有人提出合理的解释。
【问题讨论】:
-
我花了一段时间才明白你在问什么——起初我以为你说 0 是错误的,但并没有说它应该是什么。然后在重读了很多次之后,我猜你期待第二个
print打印-4。我编辑了您的问题以澄清这一点。如果我理解错了请回滚。