>>> s = 'spam'
>>> s.__next__()
結果は次 のとおりです。トレースバック(最後の最後の呼び出し):ファイル ""、1行目、s._ next _()AttributeError:'str'オブジェクトに属性がありません'_ next _ '
しかし、ドキュメントhttp://docs.python.org/py3k/library/stdtypes.html#iterator-typesで、イテレータタイプについて読むことができます。
Pythonは、コンテナーに対する反復の概念をサポートしています。これは、2つの異なる方法を使用して実装されます。これらは、ユーザー定義クラスが反復をサポートできるようにするために使用されます。以下でより詳細に説明するシーケンスは、常に反復法をサポートします。
以下に説明します。シーケンスタイプ— str、bytes、bytearray、list、tuple、range。
では、なぜstrはnext()をサポートしないのですか?