544 votes

En Python, que signifie un objet indexable ou non?

Quels types d’objets entrent dans le domaine de "subscriptable"?

508voto

mipadi Points 135410

Cela signifie essentiellement que l'objet implémente la méthode __getitem__() . En d'autres termes, il décrit des objets qui sont des "conteneurs", ce qui signifie qu'ils contiennent d'autres objets. Cela inclut les listes, les tuples et les dictionnaires.

99voto

Dan Points 1582

Au-dessus de ma tête, les éléments suivants sont les seuls inscriptibles suivants:

 string:  "foobar"[3] == "b"
tuple:   (1,2,3,4)[3] == 4
list:    [1,2,3,4][3] == 4
dict:    {"a":1, "b":2, "c":3}["c"] == 3
 

Mais la réponse de mipadi est correcte. toute classe qui implémente __getitem__ est indexable

20voto

tzot Points 32224

Un mécanisme de bascule de l'objet est un objet qui enregistre les opérations effectuées à lui et il peut les stocker comme un "script", qui peut être rejoué.

Voir par exemple: Application de Script Cadre

Maintenant, si Alistair ne savais pas ce qu'il a demandé et voulait vraiment dire "subscriptable" objets (édité par les autres), puis (mipadi également répondu), c'est le bon:

Un subscriptable objet est un objet qui implémente l' __getitem__ méthode spéciale (pensez à les listes, les dictionnaires).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X