Позволяет определить представление объекта при запросе его отформатированного представления.
object.__format__(self, format_spec)
-> str
self -- Ссылка на экземпляр типа.
format_spec -- Настройки формата, в соответствии с которыми требуется выполнить форматирование.

Метод вызывается встроенной функцией format(), методом str.format(), а также при расширении и вычислении форматных строк.

Интерпретация настроек форматирования может зависеть от типа, реализующего данный метод, однако в большинстве случаев разумно делегировать форматирование одному из встроенных типов, использующих общий мини-язык форматирования, либо реализовать подобный синтаксис.

Метод должен возвращать строку.

    class MyType:

def __format__(self, format_spec):
return 'formatted'


format(MyType()) # 'formatted'

Начиная с +py3.4 возбуждается исключение TypeError, если:
  • поиск метода доходит до object и при этом задан format_spec;
  • format_spec или возвращаемое значение не является строкой.
Синонимы поиска: object.__format__, object, __format__, формат
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.