What is the difference between __str__ and __repr__ in Python?

Python Medium
Select the correct answer: Single Choice

Key points

  • __str__ for human-readable output
  • __repr__ for unambiguous developer-facing representation
  • __repr__ should ideally recreate the object
  • __str__ focuses on readability

Ready to go further?