TGViewer
Python Portal Python Portal @pythonportal · 50.4K subscribers
Post #4559 12K
Понимание __repr__

В Python __repr__ — это специальный метод, часто называемый dunder-методом (сокращение от double underscore). Его основная задача — предоставить официальное строковое представление объекта.

Проще говоря, __repr__ должен возвращать такую строку, которую, в идеале, можно вставить в интерпретатор Python, чтобы воссоздать объект.

Метод __repr__ должен быть однозначным. Он должен ясно передавать, что это за объект, и содержать достаточно информации, чтобы разработчик мог его воспроизвести.

В отличие от __str__, который ориентирован на конечных пользователей и должен быть читаемым, __repr__ предназначен для разработчиков и должен быть точным.

В приведённом примере при вызове print() Python сначала ищет метод str. Но так как определён только __repr__, вызов print(student1) напрямую использует результат student1.__repr__(), который возвращает Student('Mark', 'male')

👉 @PythonPortal
  • ❤ 31
  • 👍 17
  • 🤔 6
  • 🔥 5
  • 🏆 1
More from @pythonportal
  1. Oct 14, 20265 архитектур RAG Большинство RAG-систем ломаются в одном и том же месте. Проблема не в мод…
  2. Oct 13, 2026Если ищете хороший видеокурс по 3D-математике для игр, в котором сочетаются теория и практ…
  3. Oct 13, 2026👁👁 Тестовый собес на Python с разработчиком из Яндекса [+ ответы на 50 сложных вопросов…
  4. Oct 13, 2026NVIDIA действительно устранила одно из главных ограничений голосового ИИ. Компания открыла…
  5. Oct 12, 2026«Матричное дифференциальное исчисление для машинного обучения и не только» — бесплатный ку…
  6. Oct 12, 2026Где искать работу, если хочется большего? Рынок труда сейчас не самый простой, поэтому ино…
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 →