Code Explanation:
1. Class Definition
class Num:
A new class named Num is created.
Objects of this class will store a numeric value and define how they should be printed.
2. Constructor Method
def __init__(self, x):
self.x = x
__init__ is the constructor, automatically called when an object is created.
It takes the parameter x and assigns it to an instance variable self.x.
So every Num object stores a number.
3. Defining __repr__ Method
def __repr__(self):
return f"Value={self.x}"
__repr__ is a magic method that defines how an object should look when printed or displayed.
It returns the string Value=<number>.
Example: If self.x = 7, it returns "Value=7".
4. Creating an Object
n = Num(7)
This creates a Num object with x = 7.
Internally: n.x = 7.
5. Printing the Object
print(n)
When printing an object, Python automatically calls the __repr__ method.
This returns "Value=7".
So the final printed output is:
Final Output
Value=7


0 Comments:
Post a Comment