В питоне есть спецификатор преобразования как
Создание нового спецификатор преобразования в Python
'{0!s}'.format(10)
который печатает
'10'
Как я могу сделать мои собственные спецификаторы преобразования как
'{0!d}'.format(4561321)
которые печатают целые числа в следующем формате
4,561,321
Или преобразует его в двоичный файл как
'{0!b}'.format(2)
, который печатает
10
какие классы мне нужно, чтобы наследовать и какие функции мне нужно изменить? Если возможно, укажите небольшой пример.
Спасибо!
Я не думаю, что это возможно. Однако вы можете: ''{0! B}'. Format (MyInt (2))' и получить это, выполнив ['__format__'] (https://docs.python.org/3.5/reference/datamodel. html # объект .__ формат__) специальный способ. – Bakuriu
@Bakuriu, что будет MyInt()? – lordzuko