Переопределение метода __format__ - Python
Формулировка задачи:
Здравствуйте. Может ли кто-нибудь показать пример, или дать ссылку, на пример переопределение метода __format__, как он должен переопределяться, чтобы иметь возможность отображать свой класс в форматируемой строке?
Решение задачи: «Переопределение метода __format__»
textual
Листинг программы
>>> f = Flags(1, Flags.PARAM_BYTES, '11000011')
>>> print(f)
11000011
>>> print(int(f))
195
>>> print("{0}".format(f))
11000011
>>> print("{0:s}, {0:i}".format(f))
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
print("{0:s}, {0:i}".format(f))
TypeError: unsupported format string passed to Flags.__format__
>>>