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 getattr()
Python hex()
Python String isnumeric()
Python Input, Output and Import
Python Program to Display Calendar
Python any()
Node.js vs Python for Backend Development
Python Program to Iterate Over Dictionaries Using for Loop
Python String replace()
Python Program to Find the Factorial of a Number
Python @property decorator
Python Program to Measure the Elapsed Time in Python
Python isinstance()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python int()
Python if...else Statement
Python Program to Print Hello world!
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python sorted()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Count the Number of Each Vowel
APIs in Node.js vs Python - A Comparison
Python classmethod()
Python Decorators
Python Set update()
Python Program to Safely Create a Nested Directory
Python Set discard()
Python List sort()
Python List clear()
Python locals()
Python Program to Find the Factors of a Number