Como converter um objeto de classe personalizado em uma tupla em Python? [fechadas]
Se definirmos__str__
método em uma classe:
class Point():
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self, key):
return '{},{}'.format(self.x, self.y)
Portanto, podemos converter seu objeto para str imediatamente:
a = Point(1, 1)
b = str(a)
print(b)
Mas, tanto quanto eu sei, não existe__tuple__
método mágico, então eu não sei como definir uma classe que pode passar paratuple()
para que possamos converter seu objeto em tupla imediatamente.