Maison  >  Article  >  développement back-end  >  Comment comprendre les objets itérables Python

Comment comprendre les objets itérables Python

(*-*)浩
(*-*)浩original
2019-08-02 10:49:3211424parcourir

Qu'est-ce qu'un objet itérable ?

Comment comprendre les objets itérables Python

Une compréhension simple est que les objets qui peuvent être utilisés pour les boucles sont des objets itérables. Par exemple : liste, chaîne, dict, tuple, générateur, etc.

a des caractéristiques itérables. (Apprentissage recommandé : Tutoriel vidéo Python)

Objet itérable personnalisé (essence)

Niveau de syntaxe, si un objet implémente Si le La méthode __iter__ est fournie, alors l'objet est un objet itérable

Déterminer s'il s'agit d'un objet itérable (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

Grâce à ce qui précède exemple On peut voir que les objets des types intégrés dict, list et str en Python sont tous itérables. Nous avons personnalisé une classe MyList Puisque cette classe n'implémente pas la méthode iter, les instances de cette classe ne sont pas itérables. objets.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn