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

(*-*)浩
リリース: 2019-08-02 10:49:32
オリジナル
11449 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!