class DataFromBls:
"""this is a spitout of data in BLS dump"""
def __init__(self, dataSource, yearOfData, inflationAdjusted):
self.dataSource = dataSource
self.yearOfData = yearOfData
self.inflationAdjusted = inflationAdjusted
def printData(self):
for value in self.dataSource:
yield self.dataSource[value]
假設那麼x = DataFromBls([2, 3, 5, 6, 6, 7], 2010, "yes")
然後假定以下給予瞭解釋,
for value in x.printData():
print value
然後我得到解釋器吐出5,6,7,然後給我一個Traceback IndexError:列表索引超出範圍
我不明白怎麼了超出範圍或爲什麼只有5到7出
謝謝
優秀的解釋,謝謝! – 2013-03-15 17:25:02