Если вы действительно хотите использовать пользовательские спецификаторы, вы не можете сделать это способом, совместимым с остальным языком Python и стандартной библиотекой. Воспользуйтесь преимуществами того, что Python уже поставляет (%s
и %r
), и настройте его для своих нужд, переопределив __str__()
или __repr__()
class Matrix(object):
def __str__(self):
return convert_to_pretty_matrix_string(self)
def __repr__(self):
return convert_to_textual_matrix_format(self)