Python >> Tutoriel Python >  >> Python

Méthode magique Python __reversed__

__reversed__ de Python la méthode magique implémente le reversed() fonction intégrée qui renvoie un itérateur inverse sur les valeurs de la séquence donnée, telle qu'une liste, un tuple ou une chaîne.

Syntaxe

__reversed__(self)

Regardons un exemple ensuite.

Exemple

Dans le code suivant, vous créez une classe Person avec un attribut de nom. Le __reversed__ la méthode dunder utilise le découpage avec une taille de pas négative pour renvoyer l'objet chaîne inversé lors de l'appel de reversed(alice) sur un objet Personne alice .

class Person:
    def __init__(self, name):
        self.name = name

    def __reversed__(self):
        return self.name[::-1]



alice = Person('alice')
print(reversed(alice))
# ecila

Notez que l'objet chaîne renvoyé est un itérateur, il s'agit donc d'une implémentation parfaitement valide du __reversed__ méthode magique.

Vidéo d'arrière-plan Inverser une liste

Découpage de vidéo en arrière-plan