Переопределение метода __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__
>>>

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

10   голосов , оценка 4 из 5