Python repr()

The repr() function returns a printable representation of the given object.

Example

numbers = [1, 2, 3, 4, 5]

# create a printable representation of the list printable_numbers = repr(numbers)
print(printable_numbers) # Output: [1, 2, 3, 4, 5]

repr() Syntax

The syntax of repr() is:

repr(obj)

repr() Parameters

The repr() function takes a single parameter:

  • obj - the object whose printable representation has to be returned

repr() Return Value

The repr() function returns a printable representational string of the given object.


Example 1: How repr() works in Python?

var = 'foo'

print(repr(var))

Output

'foo'

Here, we assign a value 'foo' to var. Then, the repr() function returns "'foo'", 'foo' inside double-quotes.

When the result from repr() is passed to eval(), we will get the original object (for many types).

>>> eval(repr(var))
'foo'

Example 2: Implement __repr__() for custom objects

Internally, repr()function calls __repr__() of the given object.

You can easily implement/override __repr__() so that repr() works differently.

class Person:
    name = 'Adam'

def __repr__(self): return repr('Hello ' + self.name )
print(repr(Person()))

Output

'Hello Adam'

Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community