Accès aux éléments
Les méthodes d'accès aux éléments sont des méthodes spéciales en Python qui permettent aux objets de définir leur comportement lorsqu'ils sont accessibles à l'aide de la notation entre crochets []
.
__getitem__
La méthode magique __getitem__
est utilisée pour définir le comportement de la notation entre crochets pour accéder aux éléments dans les instances de votre classe.
#... (code précédent dans sequence.py)
def __getitem__(self, index: int) -> object:
"""Renvoie l'élément à l'index donné."""
return self.data[index]
__setitem__
La méthode magique __setitem__
est utilisée pour définir le comportement de la notation entre crochets pour définir des éléments dans les instances de votre classe.
#... (code précédent dans sequence.py)
def __setitem__(self, index: int, value: object) -> None:
"""Définit l'élément à l'index donné sur la valeur donnée."""
self.data[index] = value
__delitem__
La méthode magique __delitem__
est utilisée pour définir le comportement du mot clé del
lorsqu'il est appliqué à des instances de votre classe.
#... (code précédent dans sequence.py)
def __delitem__(self, index: int) -> None:
"""Supprime l'élément à l'index donné."""
del self.data[index]
Exemple : Utilisation des méthodes d'accès aux éléments
Maintenant que nous avons défini les méthodes d'accès aux éléments pour notre classe MySequence
, voyons comment elles fonctionnent dans item_access_example.py
:
from sequence import MySequence
## Crée un objet MySequence
my_seq = MySequence([1, 2, 3, 4, 5])
## Teste la méthode magique __getitem__
print(my_seq[2]) ## Sortie : 3
## Teste la méthode magique __setitem__
my_seq[2] = 9
print(my_seq[2]) ## Sortie : 9
## Teste la méthode magique __delitem__
del my_seq[2]
print(len(my_seq)) ## Sortie : 4
print(my_seq.data) ## Sortie : [1, 2, 4, 5]
Ensuite, tapez la commande suivante dans le terminal pour exécuter le script.
python item_access_example.py