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 Program to Find Factorial of Number Using Recursion
Python String isalnum()
Python Dictionary copy()
Python Program to Print Hello world!
Python Type Conversion and Type Casting
Python Program to Remove Duplicate Element From a List
Python List index()
Python range()
Python Program to Check the File Size
Python String join()
Python Program to Find Numbers Divisible by Another Number
Python print()
Python frozenset()
Python Program to Return Multiple Values From a Function
Python Program to Check Whether a String is Palindrome or Not
Python List sort()
Python memoryview()
Python Dictionary values()
Python while Loop
Python Set intersection_update()
Python Sets
Python divmod()
Python datetime
Python Custom Exceptions
Deep Learning with Python - Francois Chollet
Python Program to Check Leap Year
Python Shallow Copy and Deep Copy
Python Program to Reverse a Number
Intelligent Projects Using Python - Santanu Pattanayak
Python Machine Learning - Sebastian Raschka
Python Program to Print Output Without a Newline
Python Global Keyword