ホームページ  >  記事  >  バックエンド開発  >  Pythonの反復可能オブジェクトを理解する方法

Pythonの反復可能オブジェクトを理解する方法

(*-*)浩
(*-*)浩オリジナル
2019-08-02 10:49:3211468ブラウズ

反復可能オブジェクトとは何ですか?

Pythonの反復可能オブジェクトを理解する方法

#単純に理解すると、ループに使用できるオブジェクトは反復可能なオブジェクトです。例: リスト、文字列、辞書、タプル、ジェネレーターなど。

反復可能な特性を持つ。 (推奨される学習: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。