>>> s = 'spam'
>>> s.__next__()
结果是: Traceback(最近一次调用最后一次):文件“”,第 1 行,在 s._ next _() 中 AttributeError: 'str' object has no attribute '_ next _'
但是在文档http://docs.python.org/py3k/library/stdtypes.html#iterator-types我们可以阅读有关迭代器类型的信息:
Python 支持对容器进行迭代的概念。这是使用两种不同的方法实现的;这些用于允许用户定义的类支持迭代。序列,下面更详细地描述,总是支持迭代方法。
下面描述的是:序列类型——str、bytes、bytearray、list、tuple、range。
那么,为什么str不支持next ()呢?