反復可能オブジェクトとは何ですか?
#単純に理解すると、ループに使用できるオブジェクトは反復可能なオブジェクトです。例: リスト、文字列、辞書、タプル、ジェネレーターなど。
反復可能な特性を持つ。 (推奨される学習: Python ビデオ チュートリアル )
カスタム反復可能オブジェクト (本質)
構文レベルで、オブジェクトが実装している場合__iter__ メソッドの場合、このオブジェクトは反復可能なオブジェクトです。反復可能なオブジェクトかどうかを判断します (Iterable)
通过调用Python内置的isinstance来判断是否是Iterable的实例 In [9]: isinstance([],Iterable) Out[9]: True In [10]: isinstance('',Iterable) Out[10]: True In [11]: isinstance({},Iterable) Out[11]: True In [12]: class MyList(object): ....: def __init__(self): ....: self.list = [] ....: def add(self,item): ....: self.list.append(item) ....: In [13]: mylist = MyList() In [14]: isinstance(mylist,Iterable) Out[14]: False上記の例では、 Python の組み込み型 dict、list、str のオブジェクトはすべて反復可能であることがわかります。クラス MyList をカスタマイズしました。このクラスは iter メソッドを実装していないため、このクラスのインスタンスは反復可能オブジェクトではありません。 Python 関連の技術記事の詳細については、
Python チュートリアル 列にアクセスして学習してください。
以上がPythonの反復可能オブジェクトを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。