In Python, the repr()
function is a valuable tool for obtaining printable representations of objects. This article aims to elucidate its usage, applications, and significance through comprehensive examples.
Understanding repr() Function
The repr()
function in Python is used to obtain a printable representation of an object. Its syntax is as follows:
repr(object)
Here, object
represents the Python object whose printable representation is to be obtained.
Example 1: Basic Usage
num = 10
print("Printable representation of", num, "is:", repr(num))
Output 1:
Printable representation of 10 is: 10
Example 2: Using with Strings
string = "Hello, World!"
print("Printable representation of", string, "is:", repr(string))
Output 2:
Printable representation of Hello, World! is: 'Hello, World!'
Example 3: Custom Objects
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return f'Point(x={self.x}, y={self.y})'
p = Point(3, 4)
print("Printable representation of", p, "is:", repr(p))
Output 3:
Printable representation of Point(x=3, y=4) is: Point(x=3, y=4)
Points to Remember
- The
repr()
function returns a printable representation of an object. - It is often used for debugging and logging purposes to provide informative representations of objects.
- For custom objects, defining a
__repr__()
method allows customization of the printable representation.