Table of Contents
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'
Related posts:
Python Set issubset()
Python Global, Local and Nonlocal variables
Python Program to Check Armstrong Number
Python compile()
Python Sets
APIs in Node.js vs Python - A Comparison
Python timestamp to datetime and vice-versa
Python Program to Merge Mails
Python datetime
Python Program to Print Output Without a Newline
Python Modules
Python Operator Overloading
Python tuple()
Python Function Arguments
Python Decorators
Python Tuple count()
Python String expandtabs()
Python Dictionary get()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python Shallow Copy and Deep Copy
Python Set union()
Python Get Current time
Python Operators
Python Program to Check If Two Strings are Anagram
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python String join()
Python getattr()
Intelligent Projects Using Python - Santanu Pattanayak
Python Inheritance
Python Program to Display Calendar
Python String split()
Python List pop()