У меня есть Vector
класс следующим образом:печати кортеж Десятичные без этикетки «Десятичная»
class Vector(object):
def __init__(self, coordinates):
self.coordinates = tuple([Decimal(x) for x in coordinates])
def __str__(self):
return 'Vector: {}'.format(self.coordinates)
Если я запускаю код ниже ...
v1 = Vector([1,1])
print v1
... Я получаю
Vector: (Decimal('1'), Decimal('1'))
Как я могу избавиться от метки «Десятичная»? Вывод должен выглядеть следующим образом:
Vector: (1, 1)
Возможный дубликат [Python Decimal к String] (http://stackoverflow.com/questions/11093021/python-decimal-to-string) – Mureinik
Я сознавал ул метод() , но просто применяя его к кортежу, он не удалял метку «Десятичная». Комбинация методов str() и join() внутри понимания списка помогла решить мою проблему. –