Python Glossary English

Python 3.0+reprlibпонятие

reprlib.Repr

сокращённый repr

Класс настраиваемого сокращённого repr: ограничивает число элементов, длину строк и глубину вложенности через атрибуты maxlist, maxstring, maxlevel.

Синтаксис

r = reprlib.Repr(); r.maxlist = 3; r.repr(obj)

Лимиты — атрибуты экземпляра; передавать их в конструктор можно только с 3.12, раньше только присваиванием. Сокращённый вывод нельзя превратить обратно в объект через eval: многоточие стоит прямо в тексте. Для своих типов добавляют метод repr_<имя типа>, например repr_MyClass(self, obj, level).

Примеры

import reprlib
r = reprlib.Repr()
r.maxlist = 3
r.maxlevel = 1
print(r.repr(list(range(10))))  # → [0, 1, 2, ...]
print(r.repr([[1, [2]], 3]))  # → [[...], 3]
# Python 3.12+
import reprlib
r = reprlib.Repr(maxstring=10)
print(r.repr('abcdefghijklmnop'))  # → 'ab...nop'

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности