Open In App

Python repr() Function

Python repr() Function returns a printable representation of an object in Python. In other words, we can say that the Python repr() function returns a printable representation of the object by converting that object to a string.

Example



In the code, repr(s) returns the string ‘Hello, Geeks.’ enclosed in single quotes. repr(2.0/11.0) calculates the division of 2.0 by 11.0 and returns the result as a string without any formatting or rounding.




s = 'Hello, Geeks.'
print (repr(s))
print (repr(2.0/11.0))

Output :



'Hello, Geeks.'
0.18181818181818182

Python repr() Function Syntax

Syntax: repr(object)

  • object: The object whose printable representation is to be returned.

Return: str, printable representation of the object.

How repr() works in Python?

Here we assign an integer value of 10 to a variable x and the repr() of x is returning the value 10 as a string class.




x = 10
print(type(repr(x)))

Output :

<class 'str'>

repr() in Python Examples

Passing List to repr() in Python

In this example, we are using repr() on the list.




print(repr(['a', 'b', 'c']))

Output :

['a', 'b', 'c']

Passing string object to repr() method

In this example, we are calling the repr() on the string object in Python.




strObj = 'geeksforgeeks'
 
print(repr(strObj))

Output :

'geeksforgeeks'

Passing a set object to the repr() method

In this example, we have created a set. The set includes numbers from 1 to 5 and we are calling the repr() on the set.




num = {1, 2, 3, 4, 5}
 
# printable representation of the set
printable_num = repr(num)
print(printable_num)

Output :

{1, 2, 3, 4, 5}

Implement __repr__() for custom objects

In this example, the Person class has a __repr__() method that returns a string representation of the Person object. The repr(person) call returns the string representation defined by the __repr__() method, which is then printed to the console.




class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
 
    def __repr__(self):
        return f"Person(name='{self.name}', age={self.age})"
 
person = Person("John", 25)
print(repr(person))

Output :

Person(name='John', age=25)

To know the difference between str and repr Click here.


Article Tags :