Wie konvertiere ich ein benutzerdefiniertes Klassenobjekt in ein Tupel in Python? [geschlossen

Wenn wir definieren__str__ Methode in einer Klasse:

class Point():
    def __init__(self, x, y):
        self.x = x
        self.y = y


    def __str__(self, key):
        return '{},{}'.format(self.x, self.y)

So können wir sein Objekt sofort in str konvertieren:

a = Point(1, 1)
b = str(a)
print(b)

Aber so weit ich weiß, gibt es nicht solche__tuple__ magic-Methode, daher kann ich keine Klasse definieren, die an @ übergeben werden kantuple(), damit wir sein Objekt sofort in ein Tupel konvertieren können.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage