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: