一周前我刚刚了解了 Python 中的生成器。据我了解,'yield' 返回一个生成器对象,而不是整个数组。
这是我为获取整数的数字而编写的代码:
def getDigits(m):
for d in str(m):
yield int(m)
这应该返回作为生成器对象传递给它的整数的数字。但是当我这样做时:
for i in getDigits(123):
print i
我得到的输出为:
123
123
123
代替:
1
2
3
到底是怎么回事?难道我做错了什么?