def reverse(data):
print 1
print data
for index in range(len(data)-1, -1, -1):
yield data[index]

print 2
reverse("golf")
print 3

と言うのを試してみたのですが、
何故かprint 1, print dataが表示されません。
(2,3は表示されます。)

理由が分からないのですが、教えていただけないでしょうか?