Code:
class MyClass:
def __init__(self, x):
self.x = x
def __call__(self, y):
return self.x * y
p1 = MyClass(2)
print(p1(3))
Solution and Explanation:
This code defines a class MyClass with an __init__ method and a __call__ method.
The __init__ method initializes an instance of the class with a parameter x, setting self.x to the value of x.
The __call__ method allows instances of the class to be called as if they were functions. It takes a parameter y and returns the product of self.x and y.
Then, an instance p1 of MyClass is created with x set to 2. When p1 is called with the argument 3 (p1(3)), it effectively calculates 2 * 3 and returns the result, which is 6.
So, when you run print(p1(3)), it prints 6.
0 Comments:
Post a Comment