Jeśli zdefiniujemy __str__
metodę w klasie:Jak przekonwertować niestandardowy obiekt klasy na krotkę w języku Python?
class Point():
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self, key):
return '{},{}'.format(self.x, self.y)
Więc możemy przekształcić swój przedmiot natychmiast STR:
a = Point(1, 1)
b = str(a)
print(b)
Ale o ile wiem, nie ma takich __tuple__
magiczna metoda, więc nie wiem, jak zdefiniować klasę, która może przejść do tuple()
, abyśmy mogli natychmiast przekonwertować jej obiekt na krotkę.
Podaj nam przykład kodu, który chcesz przekonwertować na krotkę, abyśmy mogli Ci pomóc. Sprawdź również: http://stackoverflow.com/questions/12836128/python-convert-list-to-tuple -> Jest specyficzny dla list, ale może ci pomóc. –