Se definiamo __str__
metodo in una classe:Come convertire un oggetto di classe personalizzato in una tupla 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)
Così siamo in grado di convertire il suo oggetto a str subito:
a = Point(1, 1)
b = str(a)
print(b)
Ma per quanto ne so, non c'è ad esempio __tuple__
metodo magico, quindi non so come definire una classe che può passare a tuple()
in modo che possiamo convertire immediatamente il suo oggetto in tupla.
Forniscici un esempio di codice di qualcosa che desideri convertire in una tupla in modo che possiamo aiutarti. Controlla anche questo: http://stackoverflow.com/questions/12836128/python-convert-list-to-tuple -> È specifico per gli elenchi ma potrebbe aiutarti. –