Was ist ein iterierbares Objekt?
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
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!