What will be the output of the following Python code?class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display() The program has an error because display() is trying to print a private class memberThe program runs fine but nothing is printedThe program runs fine and 5 is printed The program has an error because display() can’t be accessedClear ResponseSave & Next
Question
What will be the output of the following Python code?class fruits: def init(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display() The program has an error because display() is trying to print a private class memberThe program runs fine but nothing is printedThe program runs fine and 5 is printed The program has an error because display() can’t be accessedClear ResponseSave & Next
Solution
The program runs fine and 5 is printed.
Here's the step by step explanation:
-
A class named 'fruits' is defined with an initializer method (init), which sets the price attribute to 100 and a private attribute __bags to 5.
-
A method named 'display' is defined within the 'fruits' class, which prints the value of the private attribute __bags.
-
An object 'obj' of the class 'fruits' is created.
-
The 'display' method of the 'obj' object is called. Since this method prints the value of the private attribute __bags, the output will be 5.
Even though __bags is a private attribute, it can still be accessed within the class it is defined. Therefore, the 'display' method can access it and print its value.
Similar Questions
What will be the output of the following Python code?class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display()
What will be the output of the following Python code? class student: def __init__(self): self.marks = 97 self.__cgpa = 8.7 def display(self): print(self.marks)obj=student()print(obj._student__cgpa) The program runs fine and 8.7 is printed Error because private class members can’t be accessed Error because the proper syntax for name mangling hasn’t been implemented The program runs fine but nothing is printedClear ResponseSave & Next
What will be the output of the following Python code?class Demo: def __init__(self): self.a = 1 self.__b = 1 def display(self): return self.__b obj = Demo()print(obj.__b) The program has an error because there isn’t any function to return self.aThe program has an error because b is private and display(self) is returning a private memberThe program has an error because b is private and hence can’t be printedThe program runs fine and 1 is printed
What will be the output of the following Python code?class A: def __init__(self): self._x = 5 class B(A): def display(self): print(self._x)def main(): obj = B() obj.display()main()Error, invalid syntax for object declarationNothing is printed5Error, private class member can’t be accessed in a subclass
class fruits: def __init__(self): self.price = 100 self.__bags = 5 def display(self): print(self.__bags)obj=fruits()obj.display()
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.