Python repr()

In this tutorial, we will learn about the Python repr() function with the help of examples.

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]

1. repr() Syntax

The syntax of repr() is:

repr(obj)

2. repr() Parameters

The repr() function takes a single parameter:

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

3. repr() Return Value

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

4. 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'

5. 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'