Heim > Backend-Entwicklung > Python-Tutorial > Wie man iterierbare Python-Objekte versteht

Wie man iterierbare Python-Objekte versteht

(*-*)浩
Freigeben: 2019-08-02 10:49:32
Original
11505 Leute haben es durchsucht

Was ist ein iterierbares Objekt?

Wie man iterierbare Python-Objekte versteht

Ein einfaches Verständnis ist, dass Objekte, die für Schleifen verwendet werden können, iterierbare Objekte sind. Zum Beispiel: Liste, Zeichenfolge, Diktat, Tupel, Generator usw.

hat iterierbare Eigenschaften. (Empfohlenes Lernen: Python-Video-Tutorial)

Benutzerdefiniertes iterierbares Objekt (Essenz)

Syntaxebene, wenn ein Objekt die Methode __iter__ implementiert , dann ist dieses Objekt ein iterierbares Objekt

Bestimmen Sie, ob es ein iterierbares Objekt ist (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
Nach dem Login kopieren

Durch das obige Beispiel Es kann sein Wir haben gesehen, dass die Objekte der integrierten Typen dict, list und str in Python alle iterierbar sind. Da diese Klasse die Iter-Methode nicht implementiert, sind Instanzen dieser Klasse keine iterierbaren Objekte.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWie man iterierbare Python-Objekte versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage