これを考えると:
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:listインデックスが範囲外になります。
どのように範囲外にあるのか、なぜ5から7だけが外れているのかわかりません
ありがとうございました