Wenn wir definieren __str__
Methode in einer Klasse:Wie konvertiert man ein benutzerdefiniertes Klassenobjekt in ein Tupel in Python?
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 konvertieren sofort auf str:
a = Point(1, 1)
b = str(a)
print(b)
Aber soweit ich weiß, gibt es keine solche __tuple__
magische Methode, Ich weiß also nicht, wie man eine Klasse definiert, die an tuple()
übergeben werden kann, so dass wir ihr Objekt sofort in Tupel konvertieren können.
Geben Sie uns einen Beispielcode für etwas, das Sie in ein Tupel konvertieren möchten, damit wir Ihnen helfen können. Überprüfen Sie auch dies: http://stackoverflow.com/questions/12836128/python-convert-list-to-tuple -> Es ist spezifisch für Listen, aber es könnte Ihnen helfen. –