class A: def one(self): return self.two() def two(self): return 'A' class B(A): def two(self): return 'B'obj2=B()print(obj2.two())AAn exception is thrownA BB
Question
class A: def one(self): return self.two() def two(self): return 'A' class B(A): def two(self): return 'B'obj2=B()print(obj2.two())AAn exception is thrownA BB
Solution
The output of the code will be 'B'.
Here's the step by step explanation:
- Class A and Class B are defined. Class B is a subclass of Class A.
- In Class A, there are two methods: one() and two(). The method one() returns the result of the method two(), which returns 'A'.
- In Class B, the method two() is overridden to return 'B' instead of 'A'.
- An instance of Class B, obj2, is created.
- When we call the method two() on obj2, it refers to the method two() in Class B (because Class B is the actual class of obj2 and it overrides the method two()), which returns 'B'. So, 'B' is printed.
Similar Questions
What will be the output of the following Python code?class A: def one(self): return self.two() def two(self): return 'A' class B(A): def two(self): return 'B'obj1=A()obj2=B()print(obj1.two(),obj2.two())A AA BB BAn exception is thrown
What will be the output of the following Python code?class A: def __repr__(self): return "1"class B(A): def __repr__(self): return "2"class C(B): def __repr__(self): return "3"o1 = A()o2 = B()o3 = C()print(obj1, obj2, obj3)1 1 11 2 3‘1’ ‘1’ ‘1’An exception is thrown
What will be the output of the following Python code?class A: def __init__(self, x, y): self.x = x self.y = y def __str__(self): return 1 def __eq__(self, other): return self.x * self.y == other.x * other.yobj1 = A(5, 2)obj2 = A(2, 5)print(obj1 == obj2)False1TrueAn exception is thrown
class One: def __str__(self): return '1'class Two(One): def __init__(self): super().__init__()class Three(Two): def __init__(self): super().__init__()def main(): object1 = Two() object2 = One() object3 = Three() print(object1, object2, object3)
class Demo: def __init__(self): self.a = 1 self.__b = 1 def get(self): return self.__bobj = Demo()obj.a=45print(obj.a)
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.