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.