TGViewer
Just Python Just Python @justpython_it · 9.76K subscribers
Post #3928 610
__repr__

Пр
и определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой. Например:

>>> file = open('file.txt', 'r')
>>> print(file)
<open file 'file.txt', mode 'r' at 0x10d30aaf0>


Это сильно упрощает отладку. Вот всё, что вам нужно сделать:

class SomeClass:
def __repr__(self):
return "<какое-то описание>"

some_instance = SomeClass()

# выводит <какое-то описание>
print(some_instance)


repr__repr__() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладstr __str__() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.

#theory // Just Python
More from @justpython_it
  1. Oct 12, 2026Собственные генераторы Ключевое слово yield похоже на ключевое слово return. За исключение…
  2. Oct 12, 2026Команды break, continue и pass break полностью останавливает цикл for/while. Никакой друго…
  3. Oct 11, 2026Блоки try, except, finally Блоки try-except-finally позволяют нам обрабатывать вещи, когда…
  4. Oct 11, 2026True и False значения В Python действует понятное правило, по которому отсутствие данных в…
  5. Oct 10, 2026Синтаксис декоратора функции Декоратор – это обертка вокруг функции, которая определенным…
  6. Oct 10, 2026Проверка необходимой версии Python Чтобы ваши пользователи не могли запустить скрипт в нес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →