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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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