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'