Если мы определим __str__
метод в классе:Как преобразовать пользовательский объект класса в кортеж в Python?
class Point():
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self, key):
return '{},{}'.format(self.x, self.y)
Таким образом, мы можем преобразовать свой объект сразу ул:
a = Point(1, 1)
b = str(a)
print(b)
Но, насколько я знаю, не существует такой __tuple__
магический метод, поэтому я не знаю, как определить класс, который может перейти на tuple()
, чтобы мы могли сразу преобразовать его объект в кортеж.
Дайте нам пример кода, который вы хотели бы преобразовать в кортеж, чтобы мы могли помочь. Также проверьте это: http://stackoverflow.com/questions/12836128/python-convert-list-to-tuple -> Он относится к спискам, но может помочь вам. –